JDBC 连接MySQL数据库操作案例

JDBC 连接MySQL数据库操作案例

项目中需要的jar包:mysql-connector-java-5.1.39-bin.jar

你可以在这里下载:mysql-connector-java-5.1.39-bin.jar

将该包导入到项目中(如图):



在mysql数据库中创建一个数据库(db),然后创建一张数据表(dept),具体字段如下:

-- 创建数据库
CREATE DATABASE db;
-- 使用数据库
USE db;

-- 创建数据表
CREATE TABLE dept(
deptno INT PRIMARY KEY AUTO_INCREMENT,
dname VARCHAR(20),
loc VARCHAR(20)
);
-- deptno为部门编号(设置为主键自动增长)
-- dname 为部门名称
-- loc 为部门地址

-- 插入数据
INSERT INTO dept VALUES('技术部','北京');

示例代码:

package cn.sz.dbutils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Driver;
public class MysqlTest {
	// JDBC 驱动名及数据库 URL(可以省略localhost:3306)charsetEncoding=utf-8设置编码
	static final String DB_URL = "jdbc:mysql://localhost:3306/db?charsetEncoding=utf-8";

	// 数据库的用户名与密码,需要根据自己的设置
	static final String USER = "root";
	static final String PASS = "";

	public static void main(String[] args) {
		Connection conn = null;
		PreparedStatement psmt = null;
		ResultSet rs = null;
		try {
			// 注册 JDBC 驱动
			DriverManager.registerDriver(new Driver());
			// 打开链接
			conn = DriverManager.getConnection(DB_URL, USER, PASS);
			// jdbc:mysql://localhost:3306/db?charsetEncoding=utf-8也可以写为jdbc:mysql:///db?charsetEncoding=utf-8
			// 查询语句
			String sql = "SELECT deptno,dname,loc FROM dept";
			// 执行查询
			psmt = conn.prepareStatement(sql);
			rs = psmt.executeQuery();
			// 展开结果集数据库
			while (rs.next()) {
				// 通过字段检索
				System.out.println("部门编号: " + rs.getInt(1));
				System.out.println("部门名称: " + rs.getString(2));
				System.out.println("部门位置: " + rs.getString(3));
				System.out.println("--------------------------------");
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			// 关闭资源(先开的后关)
			try {
				if (rs != null)
					rs.close();
			} catch (SQLException e) {

				e.printStackTrace();
			}
			try {
				if (psmt != null)
					psmt.close();
			} catch (SQLException e) {

				e.printStackTrace();
			}
			try {
				if (conn != null)
					conn.close();
			} catch (SQLException e) {

				e.printStackTrace();
			}
		}
	}
}

结果截图:

JDBC 连接MySQL数据库操作案例_第1张图片


你可能感兴趣的:(MySQL,JDBC)