Java使用JDBC连接MySQL数据库,首先要下载Connector/J地址:
mysql/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