1.JDBC:
1.1 jdbc的定义:java数据连接,即在java中去操作数据库,jdbc的图解如下:
1.2jdbc的导入:
1. 在一个java工程中创建一个文件夹lib
2. 将jdbc包导入该文件夹
1.3jdbc的步骤:
1. 注册一个jdbc的驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 此方法由于该类是静态,会出现二次注册所以我在学习中
使用Api中的方法:
Class.forName(driverClass).newInstance();
2. 创建连接(参数一:协议+访问的数据可库,参数二:用户名,参数三:密码)
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/stu","root","123")
3. 创建statement对象,(跟数据库打交道,一定要有这个对象)
statement sta=conn.createStatement();
4. 执行sql语句 String sql=" 查询语句 ";
Resultset res= sta.executeQuery(sql) //executeQuery方法是用来查询数据库的,返回的是一个Resultset结果集
5. 遍历该结果集,
where(res.next()){ //next方法每次都会判断能否访问下一条数据,如果返回true,则继续访问下一条数据,否则则结束
int id=res.getInt("id");
String name=getString("name");
....
}
5.1 如果该sql语句是增删改类sql语句,则使用executeUpdate(sql)方法,该方法返回的是一个int
int i=sta.executeUpdate(sql);
//判断i的值,可以验证数据是否插入或者修改
if(i>0){
System.out.println("添加成功");
}else {
System.out.println("添加失败");
}
}
6. 释放资源
finally{
try {
if(res!=null)
res.close();
} catch (SQLException e) {
e.printStackTrace();
} }
finally{
try {
if(sta!=null)
sta.close();
} catch (SQLException e) {
e.printStackTrace();
} }
finally{
try {
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} }