JDBC
概念:
接口(java)
需要数据库厂商提供实现类(一个个数据库的驱动)
1.1.2什么是数据库驱动
?驱动:两个设备(应用)之间通信的桥梁。
注解:@Test
方法修饰符必须是public
方法不能有返回值
方法不能携带参数
类名不能叫TEST
junit 选择junit 4
jdbc的步骤
1.注册驱动
Class.fromname("com.mysql.jdbc.Driver");
2.获取连接
Connection con = DriverManager.getConnection("jdbc:mysql://数据库服务器地址:3306/数据库名称","root","密码");
3.通过连接创建执行sql的对象
Statement stat = con.createStatement();
4.执行sql获取结果
查询
ResultSet rs = stata.executeQuery("sql语句");
增删改
int row = stata.executeUpdate("sql语句");
5,对结果进行操作
查询
while(rs.next()){rs.getobject("列名")}
增删改
if(row>0)执行成功 else 增删改失败了
6.释放资源
rs.close();
stat.colse();
con.colse();
API的详解:
1.DriverManager(驱动管理和创建连接)
作用1:注册驱动
作用2:获得连接
2.Connertion(和连接相关操作以及创建执行SQL的对象)
作用1:创建执行SQL语句的对象
执行SQL语句对象:
? Statement :执行SQL
? CallableStatement :执行数据库中存储过程
? PreparedStatement :执行SQL.对SQL进行预处理。解决SQL注入漏洞。
作用2:管理事务
3.Statement (对sql进行操作)
作用1:用来执行sql语句
?执行SQL的方法:
? boolean execute(String sql);
执行查询,修改,添加,删除的SQL语句。
? ResultSet executeQuery(String sql);
? 执行查询(执行select语句)。
? int executeUpate(String sql);
? 执行修改,添加,删除的SQL语句。
作用2:执行批处理
4.ResultSet:结果集
通过select语句查询的结果
结果集的遍历
next()
将光标下移一个单位
结果集的获取
?结果集获取可以使用结果集中的:
getXXX();方法通常都会有一个重载的方法。
? getXXX(int columnIndex);
? getXXX(String columnName);
getobejct("列名");
getobejct(index);index:从1开始
JDBC的配置文件
属性文件:
格式:扩展名是.properties
内容:key = value
xml文件
|
|