JDBC总结——JDBC链接数据库的方法


JDBC链接数据库

一、可视化工具

操作步骤:
(1)在Java项目中Window–>Show View–>Other–>输入db,确定。
在这里插入图片描述
(2)右键MyEclipse Derby,根据提示添加信息。
在这里插入图片描述
(3)双击新建的驱动,连接成功。

二、纯java文本

1、方式一 :通过多态的方式获取连接驱动

    /*
	 * 数据库的连接:
	 * 1.必须保证数据库是安装好的,服务是启动的
	 * 2.必须将驱动添加到项目中
	 * 3.必须保证数据库的账号和密码是对的
	 * 4.必须保证数据库的版本和驱动的一样。
	 */
	/*
	 * 连接方式一  :通过多态的方式获取连接驱动
	 */
	@Test
	public void test() throws Exception{
		//多态 : 左边是接口的类型,右边是接口的实现
		Driver driver = new com.mysql.jdbc.Driver();
		//数据库连接的url
		String url = "jdbc:mysql://localhost:3306/test";
		//设置数据库的账号和密码
		Properties info = new Properties();
		info.setProperty("user", "root");
		info.setProperty("password", "root");
		//数据库的连接
		Connection conn = driver.connect(url, info);
		
		System.out.println(conn);
	}

2、方式二 :通过反射获取对象

    /*
	 * 连接方式二:通过反射获取对象
	 * 体会面向接口的编程思想
	 */
	@Test
	public void test2() throws Exception{
		Class clazz = Class.forName("com.mysql.jdbc.Driver");
		Object obj = clazz.newInstance();
		//多态 : 左边是接口的类型,右边是接口的实现
		Driver driver = (Driver) obj;
		//数据库连接的url
		String url = "jdbc:mysql://localhost:3306/test";
		//设置数据库的账号和密码
		Properties info = new Properties();
		info.setProperty("user", "root");
		info.setProperty("password", "root");
		//数据库的连接
		Connection connect = driver.connect(url, info);
		
		System.out.println(connect);
	}

3、 方式3 : 通过DriverMananger获取数据库的连接

    /*
	 * 连接方式三:通过DriverMananger获取数据库的连接
	 * 
	 * 使用DriverMananger有两个操作
	 * 1.注册驱动
	 * 2.获取连接
	 * 
	 * 
	 */
	@Test
	public void test3() throws Exception{
		Class clazz = Class.forName("com.mysql.jdbc.Driver");
		Object obj = clazz.newInstance();
		//多态 : 左边是接口的类型,右边是接口的实现
		Driver driver = (Driver) obj;
		//数据库连接的url
		String url = "jdbc:mysql://localhost:3306/test";
		String user = "root";
		String password = "root";
		/*
		 * mysql可以不用注册,其它的数据库必须进行注册
		 * 这一步不要省。
		 */
		//注册驱动
		DriverManager.registerDriver(driver);
		//数据库的连接
		Connection connection = DriverManager.getConnection(url, user, password);
		
		System.out.println(connection);
	}

4、方式4 : mysql驱动默认会进行驱动的注册

    /*
	 * 连接方式四:mysql驱动默认会进行驱动的注册
	 * 
	 */
	@Test
	public void test4() throws Exception{
		
		//数据库连接的url
		String url = "jdbc:mysql://localhost:3306/test";
		String user = "root";
		String password = "root";
		/*
		 * mysql可以不用注册,其它的数据库必须进行注册
		 * 这一步不要省。
		 */
		Class clazz = Class.forName("com.mysql.jdbc.Driver");
		//数据库的连接
		Connection connection = DriverManager.getConnection(url, user, password);
		
		System.out.println(connection);
	}

5、方式5 : 使用配置文件获取数据库的连接

    /*
	 * 方式五:使用配置文件获取数据库的连接
	 */
	@Test
	public void test5() throws Exception{
		//读取配置文件中的内容
		/*
		 * 实际上是从bin目录下读取的配置文件
		 */
		InputStream is = this.getClass().getClassLoader()
				.getResourceAsStream("sqlDriver.properties");
		Properties ps = new Properties();
		ps.load(is);
		String user = ps.getProperty("user");
		String password = ps.getProperty("password");
		String driverClass = ps.getProperty("driverClass");
		String url = ps.getProperty("url");
		is.close();
		
//		创建Driver对象
		Class clazz = Class.forName(driverClass);
		Object obj = clazz.newInstance();
		Driver driver = (Driver) obj;
		
		//注册驱动
		DriverManager.registerDriver(driver);
		
		//数据库的连接
		Connection connection = DriverManager.getConnection(url, user, password);
		
		System.out.println(connection);
	}
发布了22 篇原创文章 · 获赞 14 · 访问量 1175

猜你喜欢

转载自blog.csdn.net/weixin_44157233/article/details/104019244