jdbc:
java操作数据库,jdbc是oracle公司指定的一套规范(一套接口)
驱动:jdbc的实现类,由数据厂商提供。我们就可以通过一套规范操作不同的数据库了
jdbc的作用:连接数据库,发送sql语句,处理结果
jdbc操作步骤:
1.数据库和表
2.创建一个项目
3.导入驱动jar包
4.编码:
注册驱动
获取连接
getConnection(String url, String user, String password)
参数1:告诉我们连接什么类型的数据库及连接那个数据库
协议:数据类型:子协议 参数
mysql: jdbc:mysql://localhost:3306/数据库名称
oracle: jdbc:oracle:thin@localhost:1521@实例
参数2:账户名 root
参数3:密码 password
connection:连接 接口
常用方法:
获取语句执行者:(了解)statement createstatement() :获取普通的语句执行者,会出现sql注入
(掌握) prepareStatement(String sql):获取预编译语句执行者
(了解)callableStatement prepareCall(String sql):获取调用存储过程的语句执行者
了解:
setAutoCommit(false):手动开启事物
commit():提交事务
rollback();事物回滚
statement:语句执行者 接口
Preparedstatement:预编译语句执行者 接口
常用方法:
设置参数:
set xxx(int 第几个问号,object 实际参数);
常见的方法:setInt setString setObject
执行sql:
ResultSet executeQuery():执行 r(查) 语句 返回值:结果集
int executeUpate():执行cud语句 (增删改) 返回值:影响的行数
ResultSet:结果集 接口
执行查询语句之后返回的结果
常用的方法:
boolean next():判断是否有下一条记录,若有返回ture且将光标移到下一行,若没有则返回false
获取具体内容:
getxxx(int\string) 若参数为int就是第几列,若是string就是字段名
常用方法:setInt setString setObject(可以获取任意值)
编写sql
创建一个预编译的语句执行者
设置参数
执行sql
处理结果
释放资源
//
使用junit 单元测试
要求:
1.方法是public void xxx(){}
2.在方法上添加@Text
3.在@Text按下 ctrl+1(快速锁定错误)
4.在方法上右键 run as ----->junit 就可以执行方法了
///
将类加载到内存中:class.forName(“全限定名”);//包名+类名 com.mysql.jdbc.Driver
块编辑 alt+shift+a
变大写 ctrl+shift+x
变小写 ctrl+shift+y
向下复制一行 alt+ctrl+向下箭头
//
若我们的配置文件为 properties,并且放在src目录下
我们可以通过 resourcebundle 工具快速获取里面的配置信息
使用步骤:
1.获取resourcebundle对象:
static resourcebundle getbundle(“文件名称不带后缀名”)
2.通过resourcebundle 对象获取配置信息
String getstring(string key):通过执行key获取指定的value
/