Java中的JDBC编程
编写一个Java程序,通过JDBC编程技术连接MySQL数据库,实现对数据库表的增删改查操作。
步骤如下:
1.1 准备数据
创建所需要的数据库及表
#创建数据库
CREATE DATABASE java_sql;
#创建student表
CREATE TABLE Student(
stuId INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(50),
sex VARCHAR(2),
email VARCHAR(50),
phone VARCHAR(20)
);
1.2 在eclipse中创建Java项目,然后导入MySQL驱动jar包
创建lib目录,用于存放当前项目需要的所有jar包
选择jar包,右键执行build path / Add to Build Path
1.3 编程步骤
1、加载驱动
2、创建连接
3、得到执行sql语句的对象
4、执行sql语句,并返回结果
5、处理结果
6、关闭连接
(1)数据库表增加记录的参考代码:
package Demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class JDBCTest {
public static void main(String[] args) throws Exception {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接
//填写自己的数据库,表以及用户和密码
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/java_sql","root","123456");
// System.out.println(conn); //测试连接是否成功
//3.得到执行的sql语句的对象
Statement statement=conn.createStatement();
//4.执行sql语句,并返回结果
int i = statement.executeUpdate("INSERT INTO student VALUES(NULL,'jack','男','jack@163.com','1399999999')");
//5.处理结果
if(i>0) {
System.out.println("添加成功");
}
//6.关闭连接
statement.close();
conn.close();
}
}
上面是增加操作,同样的删除、更新和查找都是类似的,不在一一举例。为了防止中文乱码,建议建造数据库的时候设置字符集为UTF-8,连接数据库时在Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/java_sql”,“root”,“123456”);这一行代码中,在java_sql后面加个?characterEncoding=utf8,可以防止乱码。
如下:
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/java_sql?characterEncoding=utf8","root","123456");