JDBC使用
来源:互联网 发布:一个算法的时间复杂度 编辑:程序博客网 时间:2024/05/19 09:15
JDBC使用:加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源【ResultSet → Statement → Connection】
常用接口:
1.Driver接口
方式一:Class.forName(“com.MySQL.jdbc.Driver”);推荐这种方式,不会对具体的驱动类产生依赖。
方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。
2.Connection接口—–数据库连接对象
createStatement():创建向数据库发送sql的statement对象。
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
prepareCall(sql):创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交;commit() :在链接上提交事务;rollback() :在此链接上回滚事务。
3.Statement接口—–用于执行sql语句的工具接口
接口类型:
Statement:由createStatement创建,用于发送简单的SQL语句(不带参数)。
PreparedStatement :继承自Statement接口,由preparedStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入。
CallableStatement:继承自PreparedStatement接口,由方法prepareCall创建,用于调用存储过程。
常用方法:
execute(String sql):运行语句,返回是否有结果集。
executeQuery(String sql):运行select语句,返回ResultSet结果集。
executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。
addBatch(String sql) :把多条sql语句放到一个批处理中。
executeBatch():向数据库发送一批sql语句执行。
4.ResultSet接口—–处理执行结果
getString(int index)、getString(String columnName):获得在数据库里是varchar、char等类型的数据对象。
getFloat(int index)、getFloat(String columnName):获得在数据库里是Float类型的数据对象。
getDate(int index)、getDate(String columnName):获得在数据库里是Date类型的数据。
getBoolean(int index)、getBoolean(String columnName):获得在数据库里是Boolean类型的数据。
getObject(int index)、getObject(String columnName):获取在数据库里任意类型的数据
next():移动到下一行;
Previous():移动到前一行;
absolute(int row):移动到指定行;
beforeFirst():移动resultSet的最前面;
afterLast() :移动到resultSet的最后面。
- JDBC 使用
- JDBC使用
- JDBC 使用
- jdbc使用
- jdbc使用
- 使用JDBC
- JDBC使用
- 使用jdbc
- JDBC使用
- 使用JDBC操作MySql
- 使用jdbc访问数据库
- 使用JDBC连接MySql
- spring中使用jdbc
- Jdbc的使用
- 使用JDBC存取数据库
- jdbc使用经验~
- 关于JDBC的使用
- JDBC简单使用
- 购物车代码
- glitch free 时钟切换逻辑的实现
- SpringBoot连接数据库JDBCTemplate方式
- PAT 1006 换个格式输出整数
- 深入理解java抽象与接口
- JDBC使用
- 仿京东分类列表MVP模式请求
- spark1.3版本源码解读
- Python基础-匿名函数 Lambda
- PAT-1015.反转链表(25)
- LeetCode 268.Missing Number
- 获取手机号归属地的3种方法
- 深度强化学习——DQN
- 如何配置linux的IP地址