JDBC
- JDBC:Java DataBaseConnnectivity一种用于执行SQL语句的JavaAPI
- JDBC API:提供了应用程序对JDBC的管理连接
- JDBC Driver API:支持JDBC管理到驱动器连接
- JDBC常见组件(类/接口)
1.DriverManager:这个类管理数据库驱动程序的列表。
常用方法:
(1)DriverManager.registerDriver(new Driver())
(2)DriverManager.getConnection(url, user, password)
常用数据库URL地址的写法:
Oracle写法:jdbc:oracle:thin:@localhost:1521:sid
SqlServer写法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sid
MySql写法:jdbc:mysql://localhost:3306/sid
2.Driver:此接口处理与数据库服务通信
3.Connection:此接口与接触数据库的所有方法。
常用方法:
(1)createStatement():创建向数据库发送sql的statement对象。
(2)prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
(3)prepareCall(sql):创建执行存储过程的callableStatement对象。
(4)setAutoCommit(boolean autoCommit):设置事务是否自动提交。
(5)commit() :在链接上提交事务。
(6)rollback() :在此链接上回滚事务
4.Statement:可以使用这个接口创建的对象的SQL语句提交到数据库。
常用方法:
(1)executeQuery(String sql) :用于向数据发送查询语句。
(2)executeUpdate(String sql):用于向数据库发送insert、update或delete语句
(3)execute(String sql):用于向数据库发送任意sql语句
(4)addBatch(String sql) :把多条sql语句放到一个批处理中。
(5)executeBatch():向数据库发送一批sql语句执行。
5.Result:Jdbc程序中的ResultSet用于代表Sql语句的执行结果。
ResultSet提供了对结果集进行滚动的方法:
(1)next():移动到下一行
(2)Previous():移动到前一行
(3)absolute(int row):移动到指定行
(4)beforeFirst():移动resultSet的最前面。
(5)afterLast() :移动到resultSet的最后面。
6、SOLException:处理发生在一个数据库应用程序的任何错误。