JDBC:JAVA数据库连接,一个独立于数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)
JDBC接口(API)包含两个层次:
(1)面向应用的API:JAVA API,抽象接口,供应用开发人员(连接数据库,执行SQL语句,获得结果)使用
(2)面向数据库的API:JAVA DRIVER API,供开发商开发数据库驱动程序使用
二:获取数据库连接
//方式一
@Test
public void testConnection1() throws SQLException {
//获取Driver的实现类对象
Driver driver=new com.mysql.jdbc.Driver();//导入驱动
String url="jdbc:mysql://localhost:3306/test";//协议jdbc:mysql ip地址localhost 默认mysql端口号3306 数据库test
Properties info=new Properties();//用户名和密码封装在Properties里
info.setProperty("user","root");
info.setProperty("password","131585");
Connection connect = driver.connect(url, info);
System.out.println(connect);
}
//方式二:对方式一的迭代,避免出现第三方api使得程序有更好移植性
@Test
public void testConnection2() throws Exception {
//1.获取Driver实现类对象:使用反射实现
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.getDeclaredConstructor().newInstance();
//2.提供要连接的数据库
String url="jdbc:mysql://localhost:3306/test";
//3.连接需要的用户名和密码
Properties info=new Properties();//用户名和密码封装在Properties里
info.setProperty("user","root");
info.setProperty("password","131585");
//4.获取连接
Connection connect = driver.connect(url, info);
System.out.println(connect);
}
//方式三:使用DriverManager替换Driver
@Test
public void testConnection3() throws Exception {
//1.提供另外三个连接的基本信息、
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="131585";
//2.获取Driver实现类对象:使用反射实现
Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.getDeclaredConstructor().newInstance();
//注册驱动
DriverManager.registerDriver(driver);
//获取连接
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
}
//方式四:省略注册驱动的步骤,只加载驱动不用显示注册驱动。
@Test
public void testConnection4() throws Exception {
//1.提供另外三个连接的基本信息、
String url="jdbc:mysql://localhost:3306/test";
String user="root";
String password="131585";
//2.获取Driver实现类对象:使用反射实现,类Driver内有注册驱动的静态方法DriverManager.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
//获取连接
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
}
最常用:
先在src文件下创建配置文件jdbc.properties
user=root password=131585 url=jdbc:mysql://localhost:3306/test driverClass=com.mysql.jdbc.Driver
再通过读取配置文件的方式获取连接
//方式五:将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式
@Test
public void getConnection5() throws Exception {
//1.读取配置文件中的4个基本信息
InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(is);
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String url = properties.getProperty("url");
String driverClass = properties.getProperty("driverClass");
//2.加载驱动
Class.forName(driverClass);
//3.获取连接
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
}



