JDBC 连接MySQL数据库操作案例

来源:互联网 发布:人民币汇率 知乎 编辑:程序博客网 时间:2024/05/19 19:43

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();}}}}

结果截图:



原创粉丝点击