日期:2014-05-16 浏览次数:20690 次
第一步:安装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)获得对应某条记录的对应列