JDBC 为java开发者使用数据库提供了统一的编程接口,由一组java类和接口组成。是java程序与数据库系统通信的标准API。sun公司不知道各个与数据库连接的程序代码,就自己提供一套api,凡是数据库想与JAVA连接的,数据库厂商自己实现JDBC接口,那么数据库厂商的JDBC实现,我们就叫数据库的数据库驱动,常见的数据库驱动有mysql实现的和oracle实现的。
要是用JDBC连接数据库
- 加载数据驱动(JDBC接口的实现)装在特定厂商的数据库驱动
- 连接数据库
- SQL语句
- 结果集
Driver接口
对于java开发人员,只需要使用Driver接口就可以了。导入mysql-connection-jar包,安装驱动
Class.forName("com.mysql.jdbc.Driver");
DriverManager接口
是JDBC的管理层,作用于用户和驱动程序,跟踪驱动程序,在数据库和驱动程序之间进行连接
package xidian.lili.JDBC;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* 测试跟数据库连接
*/
public class Demo01 {
public static void main(String[] args) {
//加载数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
//建立连接 (连接对象中含有Socket对象,是一个远程连接,比较耗时,是Connection连接对象管理的要点
真正的开发中为了效率,都会用连接池来管理连接对象
long start=System.currentTimeMillis();Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/tsetjdbc",
"root", "123456");
System.out.println(con);
long end=System.currentTimeMillis();
System.out.println("连接耗时:"+(end-start)+"毫秒");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
执行SQL语句的接口
Statement接口
三种Statement类
- Statementt类 发送简单的SQL语句,不带参数,有SQL注入问题