任务
暑期实习培训第二课,复习下JDBC实现简单增删改查
实现过程
1.加载驱动
2.创建连接
3.写sql语句
4.获得statement对象
5.执行sql 得到结果集
6.处理结果集
7.关闭资源
先来一个数据库
简单实现下查询语句
package com.lmc.util;
import com.lmc.util.DBUtil;
import java.sql.*;
public class find {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy", "root", "123456");
System.out.println("连接成功");
//3.写sql语句
String sql = "select * from tb_user";
//4.获得statement对象
PreparedStatement statement = connection.prepareStatement(sql);
//5.执行sql 得到结果集
ResultSet resultSet = statement.executeQuery();
//6.处理结果集
while (resultSet.next()) {
System.out.println(resultSet.getInt(1));
System.out.println(resultSet.getString(2));
System.out.println(resultSet.getString(3));
}
//7.关闭资源
resultSet.close();
statement.close();
connection.close();
}
}
}
运行结果:
然后我们再整理一下
建一个DBUtil
import java.sql.*;
public class DBUtil {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/wzsxy";
static final String USER = "root";
static final String PASS = "123456";
public static Connection getConnection() {
Connection connection = null;
try {
//1.加载驱动
Class.forName(JDBC_DRIVER);
//2.创建连接
connection = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("连接成功");
} catch (Exception e) {
// 处理 Class.forName 错误
e.printStackTrace();
}
return connection;
}
public static void clossAll(ResultSet resultSet, Statement statement, Connection connection) {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
}
}
}
增:
import com.lmc.util.DBUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class insert {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection connection = DBUtil.getConnection();
String sql = "insert into tb_user (username,password) values ('cxz','123')";
PreparedStatement statement = null;
try {
statement = connection.prepareStatement(sql);
statement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
DBUtil.clossAll(null, statement, connection);
}
}
}
删:
import com.lmc.util.DBUtil;
import java.sql.*;
public class delete {
public static void main(String[] args) {
Connection connection = DBUtil.getConnection();
String sql = "delete from tb_user where id=3";
PreparedStatement statement = null;
try {
statement = connection.prepareStatement(sql);
statement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
DBUtil.clossAll(null, statement, connection);
}
}
}
改:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class update {
public static void main(String[] args) {
Connection connection = DBUtil.getConnection();
String sql = "update tb_user set username='zbz' where id=2";
PreparedStatement statement = null;
try {
statement = connection.prepareStatement(sql);
statement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
DBUtil.clossAll(null, statement, connection);
}
}
}
查:
import com.lmc.util.DBUtil;
import java.sql.*;
public class find {
public static void main(String[] args) {
Connection connection = DBUtil.getConnection();
String sql = "select * from tb_user";
PreparedStatement statement = null;
ResultSet resultSet = null;
try {
statement = connection.prepareStatement(sql);
resultSet = statement.executeQuery();
while (resultSet.next()) {
System.out.println(resultSet.getInt(1));
System.out.println(resultSet.getString(2));
System.out.println(resultSet.getString(3));
}
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
DBUtil.clossAll(resultSet, statement, connection);
}
}
}