一、环境准备
1、mysql驱动jar包
点击此链接可下载mysql驱动 (提取码为:fhpi)
二、导入驱动
1、将新建lib目录,并将mysql驱动添加至lib目录
2、将lib目录添加至Library中,使mysql驱动生效
3、查看导入结果
三、jdbc编程六部曲
1、注册驱动
2、获取连接
3、获取数据库操作对象
4、执行sql语句
5、处理查询结果集
6、释放资源
四、代码实操
1、此处演示在数据库中添加数据(删除数据和修改数据与添加数据大体相同,只需要修改sql语句即可),由于此处我们执行的不是查询语句,所有没有处理查询结果集这一环节。
package cn.itcast.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo2 {
public static void main(String[] args) {
Statement stmt = null;
Connection conn = null;
try {
//1. 注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root");
String sql = "insert into account values(null,'王五',3000)";
//3.获取数据库操作对象
stmt = conn.createStatement();
//4.执行sql语句
int count = stmt.executeUpdate(sql);//影响的行数
//5.处理结果
System.out.println(count);
if(count > 0){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//stmt.close();
//6. 释放资源
//避免空指针异常
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
2、此处演示查询数据库数据,并将其查询结果进行遍历
package cn.itcast.jdbc;
import java.sql.*;
public class JDBCDemo6 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//1. 注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
conn = DriverManager.getConnection("jdbc:mysql:///db3", "root", "root");
//3.获取执行sql对象
stmt = conn.createStatement();
//4.执行sql语句
String sql = "select * from account";
rs = stmt.executeQuery(sql);
//5.处理查询结果集(不适用循环处理查询结果集)
//6.处理查询结果集(使用while循环处理查询结果集)
//循环判断游标是否是最后一行末尾。
while(rs.next()){
//获取数据
//6.2 获取数据
int id = rs.getInt(1);
String name = rs.getString("name");
double balance = rs.getDouble(3);
System.out.println(id + "---" + name + "---" + balance);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
//7.释放资源
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
- 完成以上步骤你就已经步入jdbc的大门啦!!!
点击此链接可查看jdbc模拟用户登录案例(提升篇)