1、DriverManager:这个类管理数据库驱动程序的列表。内容是否符合从java应用程序使用的通信子协议正确的数据库驱动程序的链接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。(加载启动,创建与数据库的连接)
常用方法:
(1)DriverManager.registerDriver(new Driver())
(2)DriverManager.getConnection(url, user, password)
URL讲解:url用于标识数据库的位置,通过url地址告诉JDBC应该连接哪一个数据库。
常用数据库URL地址的写法:
- Oracle写法:jdbc:oracle:thin:@localhost:1521:sid
- SqlServer写法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sid
- MySql写法:jdbc:mysql://localhost:3306/sid
如果连接的是本地的Mysql数据库,并且连接使用的端口是3306,那么的url地址可以简写为: jdbc:mysql:///数据库
2、Connection:用于代表数据库的连接,Connection是数据库编程中一个最重要的对象。客户端与数据库所有的交互都是通过Connection来完成的。
常用方法:
(1)createStatement():创建向数据库发送sql的statement对象。
(2)prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
(3)prepareCall(sql):创建执行存储过程的callableStatement对象。
(4)setAutoCommit(boolean autoCommit):设置事务是否自动提交。
(5)commit() :在链接上提交事务。
(6)rollback() :在此链接上回滚事务。
3、Statement:用于向数据库发送SOL语句。
常用方法:
(1)executeQuery(String sql) :用于向数据发送查询语句。
(2)executeUpdate(String sql):用于向数据库发送insert、update或delete语句
(3)execute(String sql):用于向数据库发送任意sql语句
(4)addBatch(String sql) :把多条sql语句放到一个批处理中。
(5)executeBatch():向数据库发送一批sql语句执行。
4、ResultSet:Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式。ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。
ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法:
获取任意类型的数据
getObject(int index)
getObject(string columnName)
获取指定类型的数据,例如:
getString(int index)
getString(String columnName)
ResultSet还提供了对结果集进行滚动的方法:
(1)next():移动到下一行
(2)Previous():移动到前一行
(3)absolute(int row):移动到指定行
(4)beforeFirst():移动resultSet的最前面。
(5)afterLast() :移动到resultSet的最后面。
5、SOLException:处理发生在一个数据库应用程序的任何错误。