日期:2014-05-16 浏览次数:20850 次
第一步:安装jdk和eclipse,参考前文:http://blog.csdn.net/yanzi1225627/article/details/7736364
第二步:下载mysql-connector-java-5.1.24.tar.gz,地址为:http://www.mysql.com/downloads/connector/j/5.1.html
第三步:解压mysql-connector-java-5.1.24.tar.gz这个文件到/usr/local/java/。事实上这个目录是任意的,只不过为了方便。我把jdk和eclipse都安装到了上面这个目录下。如下所示:

第四步:新建一个TestMySql工程,右键工程---build path---Add External Archives,将上面的mysql-connector-***文件夹下的.jar文件添加进来。
第五步:登陆到mysql创建一个数据库yan1,在这个数据库里创建表users。相关命令:
登陆命令:mysql -u root -p;回车输入密码
建库: create database yan1;
显示库: show databases;
建表:create table users(userId varchar(8), userName varchar(8));
插入数据: insert into users values("001", "wenshu");
insert into users values("002", "puxian");
显示数据:select * from users;
删库: drop database yan1;
第六步:在java里写程序,源码如下:
package yan.guoqi.testmysql;
import java.sql.*;
public class TestMySql {
//JDBC驱动位置
private String driver ="com.mysql.jdbc.Driver"; //这个驱动是默认的
//测试数据库TestDB的位置
private String url = "jdbc:mysql://localhost:3306/yan1"; //yan1是数据库的名字
//Mysql的用户名和密码
private String user = "root";
private String password = "123456";
//连接句柄
private Connection conn = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("您好!");
TestMySql test = new TestMySql();
test.test();
}
/*Java连接数据库*/
public void connect() {
//加载数据库JDBC驱动
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//利用给定的数据库位置,用户名和密码连接数据库
try {
conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()){
System.out.println("Succeeded connect to the Database");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
/*关闭连接*/
public void close() {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*测试数据库接口函数*/
public void test() {
//连接
connect();
try {
//具体如何调用Mysql执行特定sql语句
Statement statement = conn.createStatement();
String sql = "select * from users"; //注意这里的users是建的表的名字
ResultSet rs = statement.executeQuery(sql);
//遍历select结果
while(rs.next()){
//rs.getString(String)获得对应某条记录的对应列