JAVA链接Mysql数据库

来源:互联网 发布:windowsxp主题仿mac 编辑:程序博客网 时间:2024/04/28 02:54

发表这样的文章,已经做了很多的挣扎,因为网络上关于java链接数据库的文章很多的。

今天发表这样文章,希望一些像我当初学习JAVA的菜鸟们能够少一点弯路。

希望菜鸟的我能在大家学习JAVA的路程上有点帮助。

 


首先到百度上搜索Mysql数据库、mysql数据库驱动程序,下载安装。

最好下载一个Navicat 工具,它是支持Mysql数据库图形界面管理的工具。(软件的安装过程和一般软件的安装没有什么区别。

主要是要记住Mysql的用户名和密码。我这里是  用户名:root,密码:123)。

还有,我Mysql数据库驱动保留的路径为F:/mysql-connector-java-5.1.0/mysql-connector-java-5.1.0/mysql-connector-java-5.1.0-bin.jar

开始的时候,先打开Navicat,打开数据库连接:(输入用户名,密码)

然后建立一个数据库,命名为Test,字符集参数选择utf8模式,整理处为空如下:

建立一个数据表userInfo.具体内容如下:

到这里,测试数据库建立完毕。下一步是看是建立Java程序。这个过程我就不详细截图了。我这里做了两个测试java类,java类截图:

两个类的详细代码:

 

 

 

  1. package sei.ynu.software;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. public class DatabaseDemo {
  5.     /** * DatabaseDemo.java * @param args */
  6.     public static void main(String[] args) {
  7.         // TODO Auto-generated method stub
  8.         Database db = new Database();
  9.         String name = "it_software";
  10.         String password = "1238120";
  11.         String sql = "insert into userInfo (userName,password,userType) values ('"
  12.                 + name + "','" + password + "','" + "student')";
  13.         boolean f = db.setUpdate(sql);
  14.         if (f == false) {
  15.             System.out.println("插入数据失败");
  16.         } else {
  17.             sql = "select * from userInfo";
  18.             ResultSet rs = db.getSelect(sql);
  19.             try {
  20.                 while (rs.next()) {
  21.                     System.out.print(rs.getString(1) + "/t");
  22.                     System.out.print(rs.getString(2) + "/t");
  23.                     System.out.println(rs.getString(3));
  24.                 }
  25.             } catch (SQLException e) { // TODO Auto-generated catch block
  26.                 e.printStackTrace();
  27.             }
  28.         }
  29.     }
  30. }
  1. /**  * Database.java  */
  2. package sei.ynu.software;
  3. import java.sql.*;
  4. public class Database {
  5.     public Database() {
  6.         try {
  7.             Class.forName("org.gjt.mm.mysql.Driver");
  8.             con = DriverManager.getConnection(url, user, pass);
  9.             // 这是stmt创建语句允许然后rs的时候,随意跳动到任何一个记录.
  10.             stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
  11.                     ResultSet.CONCUR_READ_ONLY);
  12.             // 这个就是只能顺序查询.不能跳动.
  13.             // stmt = con.createStatement();
  14.         } catch (ClassNotFoundException e) {
  15.             // TODO Auto-generated catch block
  16.             e.printStackTrace();
  17.         } catch (SQLException e) { // TODO Auto-generated catch block
  18.             e.printStackTrace();
  19.         }
  20.     }
  21.     public ResultSet getSelect(String sql) {
  22.         try {
  23.             rs = stmt.executeQuery(sql);
  24.         } catch (SQLException e) { // TODO Auto-generated catch block
  25.             e.printStackTrace();
  26.         }
  27.         return rs;
  28.     }
  29.     public boolean setUpdate(String sql) {
  30.         try {
  31.             int k = stmt.executeUpdate(sql);
  32.             if (k == 0)
  33.                 return false;
  34.             else
  35.                 return true;
  36.         } catch (SQLException e) { // TODO Auto-generated catch block
  37.             e.printStackTrace();
  38.             return false;
  39.         }
  40.     }
  41.     private Connection con = null;
  42.     private ResultSet rs = null;
  43.     private Statement stmt = null;
  44.     private String url = "jdbc:mysql://localhost:3306/test?"
  45.             + "characterEncoding=utf-8";
  46.     private String user = "root";
  47.     private String pass = "123";
  48. }

 

最后,开始加载数据库驱动。加载的方式:

右键点击Database--->properties.出现对话框。在左边,选择:

然后再右边选择:

选择加载额外包选项:

完成上述的数据库驱动加载之后,就可以进行运行程序了。显示的结果和代码的意思我就懒得解释了,因为截图好麻烦。

 

注:我从新建立来一下数据库之后测试,发现中文问题有点难解决。希望大家互相帮忙噶

原创粉丝点击