JDBC接口、类和常用方法

DriverManager类。源于java.sql.DriverManager

作用
负责管理jdbc驱动程序。使用jdbc驱动程序之前,必须先将驱动程序加载到JVM中,并需DriverManager注册后才可以使用,同时 DriverManager提供方法来建立与数据库的连接。
方法
1、Class..forName(String driver);    //加载注册驱动程序
2、Static Connection getConnection(String url, String user, String password) throws SQLException;  //获取对数据库的连接;
3、Static Driver getDriver(String url) throws  SQLException; // 在已经向DriverManager注册的驱动程序中寻找一个能够打开URL所指定的数据库的驱动程序;

Connection接口。源于java.sql.Connection

作用
Connection代表数据库连接对象,每个Connection代表一个物理连会话。要访问数据库,必须先得到数据库连接。
常用方法
1、Statement createStatement() throws SQLException; // 该方法返回一个Statement对象;
2、PreparedStatement preparedStatement(String sql) throws SQLException; //  该方法返回预编译的Statement对象,即:将sql语句提交到数据库进行预编译;
3、CallableStatement prepareCall(String sql) throws SQLException; // 该方法返回CallableStatement 对象,该对象用于调用存储过程。
注:以上方法都返回用于执行sql语句的Statement对象,PreparedStatement和CallableStatement是Statement的子类,只有获得了Statement之后才可以执行sql语句;
Connection用于控制事务的方法
1、Savepoint setSavepoint () throws SQLException; //  创建一个保存点;
2、Savepoint setSavepoint (String name) throws SQLException;  //  以指定名字来创建一个保存点;
3、void setTransactionIsolation(int leval) throws SQLException; //  设置事务的隔离级别
4、void rollback() throws SQLException; //  回滚事务;
5、void rollback(Savepoint  savepoint ) throws SQLException; //  将事务回滚到指定的保存点;
6、void setAutoCommit(boolean autoCommit) throws SQLException; //  关闭自动提交,打开事务;
7、void commit()  throws SQLException; //  提交事务;

Statement接口。源于java.sql.PreparedStatement

作用
Statement接口是用于执行sql语句的工具接口。该对象即可以执行DDL、DCL语句,也可以执行DML语句,还可以执行sql查询。当执行sql查询时,查询返回的是一组结果集。
常用方法
1、ResultSet executeQuery(String sql) throws SQLException; //  该方法用于执行查询语句,并返回查询结果对应ResultSet 对象。该方法只能用于执行查询语句;
2、int executeUpdate(String sql) throws SQLException; //  该方法用于执行DML语句,并返回受影响的行数;该方法也可用于执行DDL语句,执行DDL语句将返回0;
3、boolean execute(String sql)  throws SQLException; //  该方法可以执行任何sql语句。如果执行后第一个结果为ResultSet 对象,则返回true;如果执行后第一个结果为受影响的行数或没有任何结果,则返回false;

PreparedStatement接口。源于java.sql.PreparedStatement

作用
预编译的Statement对象,PreparedStatement是Statement的子接口,它允许数据库预编译sql(通常指带参数的sql)语句,以后每次只改变sql命令参数,避免数据库每次都编译sql语句,这样性能就比较好。而相对于Statement而言,使用PreparedStatement执行sql语句时,无需重新传入sql语句,因为它已经预编译了sql语句。
方法
1、void setXxx(int index, value); //  根据该方法传入的参数值的类型不同,需要使用不同的方法。传入的值的类型根据传入的sql语句参数而定。
2、ResultSetMetaDate getMetaDate()    throws SQLException; //  得到ResultSet类对象有关字段的相关信息;
3、void setInt(int praameterIndex, int x)  throws SQLException; //  设定整数类型数值给PreparedStatement对象的IN参数;
4、void setFloat(int praameterIndex, float x)  throws SQLException; //  设置浮点类型数值给PreparedStatement对象的IN参数;
5、void setNull(int praameterIndex, int sqlType)  throws SQLException; //  设定null类型数值给PreparedStatement对象的IN参数;
6、void setString(int praameterIndex, String x) throws SQLException; // 设定字符串类型数值给PreparedStatement对象的IN参数;
7、void setDate(int praameterIndex, Date x) throws SQLException; // 设定日期类型数值给PreparedStatement对象的IN参数;
8、void setTime(int praameterIndex, Time x) throws SQLException; // 设定时间类型数值给PreparedStatement对象的IN参数;

ResultSet接口。源于java.sql.ResultSet

作用
ResultSet接口是结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或列名获取列数据。
方法
1、void close()    throws SQLException; //  释放ResultSet对象;
2、boolean absolute(int row) throws SQLException; //  将结果集的记录指针移动到row行,如果row是负数,则移动到倒数第row行,如果移动后的记录指针指向一条有效的记录,该方法则返回true;
3、boolean next() throws SQLException; //  将结果集的指针定位到下一行,如果移动后的记录指针指向一条有效的记录,则该方法返回true;
4、boolean last() throws SQLException; //  将结果集的记录指针定位到最后一行,如果移动后的记录指针指向一条有效的记录,则该方法返回true;
5、void beforeFirst() throws SQLException; //  移动记录指针到第一笔记录之前
6、void afterLast() throws SQLException; //  移动指针到最后一逼记录之后
7、boolean first()  throws SQLException; // 移动记录指针到第一笔记录
8、boolean previous() throws SQLException; // 移动记录指针到上一笔记录
9、void deleteRow() throws SQLException; // 删除记录指针指向的记录
10、void moveToInsertRow() throws SQLException; // 移动记录指针以新增一笔记录;
11、void moveToCurrentRow()   throws SQLException; //  移动记录指针到被记忆的记录;
12、void insertRow() throws SQLException; // 新增一笔记录到数据库中
13、void updateRow() throws SQLException; // 修改数据库中的一笔记录;
14、void uodate类型(int columnIndex, 类型 x) throws SQLException; // 修改指定字段的值;
15、int get类型(int columnIndex) throws SQLException; // 获取指定字段的值;
16、ResultSetMetaDate getMetaDate() throws SQLException; // 获取ResultSetMetaDate 类对象;

DatabaseMetaDate类。源于java.sql.DatabaseMetaData;  

作用
DatabaseMetaDate类保存了数据库的所有特性,并且提供许多方法来取得这些信息
方法
1、String get DatabaseProductName() throws SQLException; // 获取数据库名称;
2、String getDatabaseProductVersion() throws SQLException; // 获取数据库版本代号;
3、String getDriverName() throws SQLException; // 获取jdbc驱动程序的名称;
4、String getDriverVersion() throws SQLException; //获取jdbc驱动程序的版本代号;
5、String getURL() throws SQLException; // 获取连接数据库的jdbc url;
6、String getUserName() throws SQLException; // 获取登录数据库的使用者账号;

ResultSetMetaData类。源于 java.sql.ResultSetMetaData;

作用
ResultSetMetaData类对象保存了所有ResultSet类对象中关于字段描述及解释含义的数据,提供许多方法来获取这些信息;
方法
1、int getColumnCount() throws SQLException; // 获取ResultSet对象的字段个数;
2、int getColumnDisplaySize() throws SQLException; // 获取ResultSet对象的字段长度;
3、String  getColumnName(int column) throws SQLException; // 获取ResultSet对象的字段名称;
4、String getColumnTypeName(int column) throws SQLException; // 获取ResultSet对象的字段类型名称;
5、String getTableName(int column) throws SQLException; // 获取ResultSet对象的字段所属数据库表的名称;
6、boolean isCaseSensitive(int column) throws SQLException; // 测试ResultSet对象的字段是否区分大小写;
7、boolean isReadOnly(int column) throws SQLException; // 测试ResultSet对象的字段是否为只读;

猜你喜欢

转载自blog.csdn.net/qq_37345604/article/details/80304696