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=utf-8","root", "123456");

(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,mysql)