首先要下载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