JDBC常用组件

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:处理发生在一个数据库应用程序的任何错误。







你可能感兴趣的:(数据,oracle,jdbc,编程)