Java使用JDBC连接MySQL数据库

来源:互联网 发布:专业知乎 编辑:程序博客网 时间:2024/06/05 01:54

首先要下载Connector/J地址:

http://www.mysql.com/downloads/connector/j/

这是MySQL官方提供的连接方式:
解压后得到jar库文件,需要在工程中导入该库文件,我是用的是Eclipse:

1.JAVA连接MySQL

先写一个类用来打开或关闭数据库 DBHelper.java:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class DBHelper {    // 链接数据库"jdbc:mysql://服务器地址/待操作数据库"    public static final String url = "jdbc:mysql://服务器地址/待操作数据库";    //注册Driver的类全路径    public static final String name = "com.mysql.jdbc.Driver";    // 用户登录名    public static final String user = "root";    // 用户登录密码    public static final String password = "123123";    public Connection conn = null;    public PreparedStatement pst = null;    public DBHelper(String sql) {        try {            // 指定连接类型            Class.forName(name);            // 获取连接            conn = DriverManager.getConnection(url, user, password);            // 准备执行语句            pst = conn.prepareStatement(sql);        } catch (Exception e) {            e.printStackTrace();        }    }    public void close() {        try {            this.conn.close();            this.pst.close();        } catch (SQLException e) {            e.printStackTrace();        }    }}

2.链接查询

/** * 尝试数据库链接 */public class Demo {    static String sql = null;    static DBHelper dbHelper = null;    static ResultSet ret = null;    public static void main(String[] args) {        // SQL语句        sql = "select * from _1010 where F02 = 'RSA'";        // 创建DBHelper对象        dbHelper = new DBHelper(sql);        try {            // 执行语句,得到结果集            ret = dbHelper.pst.executeQuery();            // 显示数据            while (ret.next()) {                String uid = ret.getString(1);                String ufname = ret.getString(2);                String ulname = ret.getString(3);                String udate = ret.getString(4);                System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t"                        + udate);            }            // 关闭连接            ret.close();            dbHelper.close();        } catch (SQLException e) {            e.printStackTrace();        }    }}

打印数据对照数据库之中的数据正确。
window中链接数据库使用Xshell,Navicat

0 0
原创粉丝点击