一、JDBC3.0标准中常用接口与类
时间:2021-07-01 10:21:17
帮助过:23人阅读
DriverManager.getConnection("jdbc:mysql:
//host:port
/database", "
user","password");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user","password");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port;DatabaseName=database", "user", "password");
3.1常用方法
- createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。
- preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的对象。
- prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。
- setAutoCommit(boolean autoCommit):设置事务是否自动提交。
- commit() :在链接上提交事务。
- rollback() :在此链接上回滚事务。
四、Statement 接口
用于执行静态 SQL 语句并返回它所生成结果的对象。
由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。
4.1常用方法
- execute(String sql):执行参数中的 SQL,返回是否有结果集。
- executeQuery(String sql):运行 select 语句,返回 ResultSet 结果集。
- executeUpdate(String sql):运行 insert/update/delete 操作,返回更新的行数。
- addBatch(String sql) :把多条 sql 语句放到一个批处理中。
- executeBatch():向数据库发送一批 sql 语句执行。
五、 PreparedStatement 接口
继承自Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL语句。PreparedStatement 对象比 Statemen对象的效率更高,并且可以防止 SQL 注入,所以我们一般都使用 PreparedStatement。
5.1常用方法
- addBatch()把当前 sql 语句加入到一个批处理中。
- execute() 执行当前 SQL,返回个 boolean 值
- executeUpdate()运行 insert/update/delete 操作,返回更新的行数。
- executeQuery() 执行当前的查询,返回一个结果集对象
- setDate(int parameterIndex, Date x)向当前SQL 语句中的指定位置绑定一个java.sql.Date值。
- setDouble(int parameterIndex, double x)向当前 SQL 语句中的指定位置绑定一个 double值
- setFloat(int parameterIndex, float x)向当前 SQL 语句中的指定位置绑定一个 float 值
- setInt(int parameterIndex, int x)向当前 SQL 语句中的指定位置绑定一个 int 值
- setString(int parameterIndex, String x)向当前 SQL 语句中的指定位置绑定一个 String 值
六、 ResultSet 接口
ResultSet 提供检索不同类型字段的方法。
6.1常用方法
(1)getString(int index)、getString(String columnName)
获得在数据库里是 varchar、char 等类型的数据对象。
(2)getFloat(int index)、getFloat(String columnName)
获得在数据库里是 Float 类型的数据对象。
(3) getDate(int index)、getDate(String columnName)
获得在数据库里是 Date 类型的数据。
(4)getBoolean(int index)、getBoolean(String columnName)
获得在数据库里是 Boolean 类型的数据。
(5)getObject(int index)、getObject(String columnName)
获取在数据库里任意类型的数据。
6.2ResultSet 对结果集进行滚动的方法
- next():移动到下一行。
- Previous():移动到前一行。
- absolute(int row):移动到指定行。
- beforeFirst():移动 resultSet 的最前面。
- afterLast() :移动到 resultSet 的最后面。
七、 CallableStatement 接口
继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程。
一、JDBC3.0标准中常用接口与类
标签:har 前一行 应用 密码 ring 注入 结果 mys 必须