以下是Java使用JDBC连接实现对MySQL增删改查操作的全过程攻略。
第一步:准备工作
1.安装JDK
首先需要安装JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安装MySQL数据库
下载MySQL数据库并安装,下载地址:https://dev.mysql.com/downloads/mysql/
3.下载MySQL JDBC驱动
在MySQL官网下载MySQL JDBC驱动,选择zip格式的下载,解压后得到jar包。
第二步:创建数据库
1.打开MySQL数据库客户端
在终端中输入以下命令:
mysql -u root -p
输入密码后进入MySQL客户端。
2.创建一个数据库
输入以下命令:
CREATE DATABASE test;
第三步:创建表
输入以下命令,在test数据库中创建一个student表
CREATE TABLE student (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
第四步:编写Java代码
编写Java代码实现增删改查操作。
1. 导入MySQL JDBC驱动
在代码中导入MySQL JDBC驱动,如下所示:
import com.mysql.jdbc.Driver;
2. 创建数据库连接
在代码中创建与数据库的连接,如下所示,需要替换成自己的数据库和用户名密码信息:
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
3. 执行数据库操作
执行数据库操作,包括增删改查操作,如下所示:
查询操作
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id:"+id+", name:"+name+", age:"+age);
}
插入操作
String sql = "INSERT INTO student(name, age) VALUES(?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.setInt(2, 18);
pstmt.executeUpdate();
更新操作
String sql = "UPDATE student SET age=? WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 20);
pstmt.setString(2, "Tom");
pstmt.executeUpdate();
删除操作
String sql = "DELETE FROM student WHERE name=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.executeUpdate();
4. 关闭数据库连接
在代码中关闭与数据库的连接,如下所示:
rs.close();
pstmt.close();
conn.close();
第五步:示例展示
以下是一个示例代码,实现对student表的增删改查操作:
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) throws Exception {
// 导入MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
// 查询操作
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id:"+id+", name:"+name+", age:"+age);
}
// 插入操作
sql = "INSERT INTO student(name, age) VALUES(?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.setInt(2, 18);
pstmt.executeUpdate();
// 更新操作
sql = "UPDATE student SET age=? WHERE name=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 20);
pstmt.setString(2, "Tom");
pstmt.executeUpdate();
// 删除操作
sql = "DELETE FROM student WHERE name=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom");
pstmt.executeUpdate();
// 关闭数据库连接
rs.close();
pstmt.close();
conn.close();
}
}
以上便是Java使用JDBC连接实现对MySQL增删改查操作的全过程的详细讲解,可以根据需求进行相应的修改,实现自己的数据库操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用jdbc连接实现对MySQL增删改查操作的全过程 - Python技术站