Java 访问MySQL的小例子

   Java访问Mysql,需要有mysql.jar包,这个需要提前准备好。在java中引入mysql.jar有两种方法,下面将详细介绍。

(一)新建项目时,通过导入外部jar的方法:

(1)打开myeclipse,新建java project,命名为JDBCMysql ,然后点击Next(注意,这里先不要忙着点击finish),如图:

 

点击Libraries-->Add External jars-->,将mysql.jar 导入,然后点击finish。如图:

 

这个时候,可以看到,mysql.jar 已经被导入了

 

(二)第一种方法并不好,这种jar包使用的是绝对路径,(比如D:\java\jars),如果项目换一台电脑或者jar包换了一个地方,那就不能用了,所以,使用上面的方法,不利于项目的扩展。下面介绍第二种方法。

(1)复制mysql.jar ,右击新建的项目,选择paste,这时可以发现mysql.jar已经被复制到了当前项目中了。

(2)右键mysql.jar,选择Build Path-->Add to Build Path,这时可以发现,在项目中多了一个Reference Libraries 目录,里面有刚才导入的mysql.jar。

这种情况下,mysql.jar 已经复制到了当前项目,即使换台电脑运行本项目,mysql.jar包也会跟着被复制,而找不到mysql.jar。这种方法,有良好的扩展性。推荐使用这种方法。

   导完了mysql.jar包后,接着就来写一个java小程序,测试java连接mysql。

java连接mysql,主要有以下几个步骤:

(1)注册驱动

//1.注册驱动
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

(2)创建数据库的连接
 

//2.创建数据库的连接
//数据库用户名和密码要改成自己的
//useUnicode=true&characterEncoding=GBK:支持中文
java.sql.Connection conn = java.sql.DriverManager.getConnection(
			"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK","root", "wxweven4814");


(3)获取表达式

//3.获取表达式SQL
java.sql.Statement stmt = conn.createStatement();

(4)执行SQL语句

//4.执行SQL
String sql = "select * from test";
java.sql.ResultSet res = stmt.executeQuery(sql);

(5)打印结果集里的数据
 

//5.打印结果集里的数据
while(res.next()) {
	System.out.print("the id: ");
	System.out.println(res.getInt(1));
	System.out.print("the user: ");
	System.out.println(res.getString("user"));
	System.out.print("the address: ");
	System.out.println(res.getString("addr"));
	System.out.println();
}

(6)释放资源,关闭连接(这是一个良好的习惯)
  

//6.释放资源,关闭连接(这是一个良好的习惯)
res.close();
stmt.close();
conn.close();

 

运行结果如下图:


注意,以上代码只是片段,实际运行时会抛出异常,运用myeclipse强大的自动抛出异常或者try、catch功能,就可以正确运行了。同时,需要你的mysql数据库中有相应的表。

居然不能上传附件,好吧,那我就只好把源代码贴出来了~~

/**
 * @author wxweven
 *
 */
public class JDBCTest {

	/**
	 * @param args
	 * @throws SQLException 
	 */
	public static void main(String[] args) throws SQLException {
		//1.注册驱动
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//2.创建数据库的连接
		//useUnicode=true&characterEncoding=GBK:支持中文
		java.sql.Connection conn = java.sql.DriverManager.getConnection(
				"jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK",
				"root", "wxweven4814");
		
		//3获取表达式SQL
		java.sql.Statement stmt = conn.createStatement();
		
		//4.执行SQL
		String sql = "select * from test";
		java.sql.ResultSet res = stmt.executeQuery(sql);
		
		//5.打印结果集里的数据
		while(res.next()) {
			System.out.print("the id: ");
			System.out.println(res.getInt(1));
			System.out.print("the user: ");
			System.out.println(res.getString("user"));
			System.out.print("the address: ");
			System.out.println(res.getString("addr"));
			System.out.println();
		}
		
		
		//测试插入数据库的功能:
		//String inSql = "insert into test(user,addr) values('插入2','新地址2')";
		//stmt.executeUpdate(inSql);
		
		//6.释放资源,关闭连接(这是一个良好的习惯)
		res.close();
		stmt.close();
		conn.close();
	}

}



 

你可能感兴趣的:(JAVA)