JDBC常用的类和接口详解

时间:2021-10-31 01:13:25

1java.sql.Drivermanager: 创建连接

 

a、注册驱动

DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用

原因有2个:

> 导致驱动被注册2次。

> 强烈依赖数据库的驱动jar

解决办法:

Class.forName("com.mysql.jdbc.Driver");

b、与数据库建立连接

static Connection getConnection(String url, String user, String password)

          试图建立到给定数据库 URL的连接。

getConnection("jdbc:mysql://localhost:3306/day06", "root", "root");

 

URL:SUN公司与数据库厂商之间的一种协议。

jdbc:mysql://localhost:3306/day06

协议 子协议  IP :端口号 数据库

mysql: jdbc:mysql://localhost:3306/day14 或者 jdbc:mysql:///day14(默认本机连接)

oracle: jdbc:oracle:thin:@localhost:1521:sid

 

 

Properties info = new Properties();//要参考数据库文档

info.setProperty("user", "root");

info.setProperty("password","root");

 

getConnection(String url, Properties info)

 

getConnection(String url)

DriverManager.getConnection("jdbc:mysql://localhost:3306/day14?user=root&password=root");

 

2java.sql.Connection接口:一个连接

接口的实现在数据库驱动中。所有与数据库交互都是基于连接对象的。

 

Statement  createStatement(); //创建操作sql语句的对象

 

3java.sql.Statement接口:操作sql语句,并返回相应结果的对象(小货车)

接口的实现在数据库驱动中。用于执行静态 SQL语句并返回它所生成结果的对象。

ResultSet  executeQuery(String sql) 根据查询语句返回结果集。只能执行select语句。

 int executeUpdate(String sql) 根据执行的DMLinsert update delete)语句,返回受影响的行数。

boolean execute(String sql)  此方法可以执行任意sql语句。返回boolean值,表示是否返回ResultSet结果集。仅当执行select语句,且有返回结果时返回true,其它语句都返回false;