日期:2014-05-16  浏览次数:20690 次

Linux下Java调用MySql的第一个例子(全过程) 及 MySql改密码的种种误区

第一步:安装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)获得对应某条记录的对应列