JDBC --- API
Posted Yisennnn丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC --- API相关的知识,希望对你有一定的参考价值。
jdbc-api:
所有的包都是 java.sql 或 javax.sql
DriverManager:管理一组jdbc操作
常用方法:
了解:注册驱动
static void registerDriver(Driver driver)
通过查看com.mysql.jdbc.Driver的源码
static { try { java.sql.DriverManager.registerDriver(new Driver());//这段代码我们已经写过 } catch (SQLException E) { throw new RuntimeException("Can‘t register driver!"); } }
若使用register方法,则驱动注册了两次,所以我们只需将金泰代码块执行一次即可,类被加载到内存中会执行静态代码块并只执行一次
现在只需将类加载到内存中即可:
方式1:Class.forName("全限定名")//包名+类名 com.mysql.jdbc.Driver
方式2:类名.class
方式3:对象.getClass();
掌握:获取连接
static Connection getConnection(String url,String user,String password)
参数1:告诉我们连接什么类型的数据库及连接的数据库
协议:数据库类型:子协议:参数
mysql:jdbc:mysql://localhost:3306/数据库名
oracle:jdbc:oracle:thin@localhost:1512@实例
参数2:账户名root
参数3:密码
Connection:连接 接口
常用方法:
获取语句执行者:
Statement createStatement():获取普通的语句执行者 会出现sql注入
PreparedStatement prepareStatement(String sql):获取预编译语句执行者
CallableStatement prepareCall(String sql):获取调用存储过程的语句执行者
了解:
setAutoCommit(false):手动开启事务
commit():提交事务
rollback():事务回滚
Statement 语句执行者 接口
PreparedStatement:预编译的语句执行者 接口
常用方法:
设置参数:
setXXX(int 第几个问号,Object 实际参数);
常见方法:setInt() setString() setObject()
执行sql:
ResultSet executeQuery() :执行 r 语句 返回值:结果集
int executeUpdate():执行cud语句 返回值:影响的行数
ResultSet :结果集 接口
执行查询语句之后返回的结果
常用方法:
boolean next() :判断是否有下一条,若返回true且将光标移到下一行,若没有则返回false
注意:光标一开始处于第一条记录上
获取具体内容
getXXX(int|String)
若参数为int:第几列
若参数为String:列名(字段名)
常见方法:getInt() getString() getObject()
以上是关于JDBC --- API的主要内容,如果未能解决你的问题,请参考以下文章
mysql jdbc源码分析片段 和 Tomcat's JDBC Pool
onActivityResult 未在 Android API 23 的片段上调用