文章目录
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);
}