关闭

eclipse 连接JDBC数据库

161人阅读 评论(0) 收藏 举报
分类:

我的环境:MySQL:mysql-essential-5.1.51-win32

     jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945

     Eclipse:任意版本,免费的,可以百度的到。

1。MySQL安装,不会的朋友可以看连接:http://www.duote.com/tech/1/2430_1.html

    下面来创建一个数据:

mysql>CREATE DATABASE test;   //创建一个数据库


mysql>use  test;  //指定test为当前要操作的数据库


mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20));   //创建一个表user,设置两个字段。


mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中

2。打开Eclipse,创建一个项目(my),

操作:右键点击my--->build Path--->add external Archiver...选择jdbc驱动,点击确定。

我的项目列表:

3。驱动已经导入,下面我们来写一个程序验证一下

  1. import java.sql.*;  
  2. public class MysqlJdbc {  
  3.   public static void main(String args[]) {  
  4.     try {  
  5.       Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序     
  6.       //Class.forName("org.gjt.mm.mysql.Driver");  
  7.      System.out.println("Success loading Mysql Driver!");  
  8.     }  
  9.     catch (Exception e) {  
  10.       System.out.print("Error loading Mysql Driver!");  
  11.       e.printStackTrace();  
  12.     }  
  13.     try {  
  14.       Connection connect = DriverManager.getConnection(  
  15.           "jdbc:mysql://localhost:3306/test","root","198876");  
  16.            //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码  
  17.   
  18.       System.out.println("Success connect Mysql server!");  
  19.       Statement stmt = connect.createStatement();  
  20.       ResultSet rs = stmt.executeQuery("select * from user");  
  21.                                                               //user 为你表的名称  
  22.       while (rs.next()) {  
  23.         System.out.println(rs.getString("name"));  
  24.       }  
  25.     }  
  26.     catch (Exception e) {  
  27.       System.out.print("get data error!");  
  28.       e.printStackTrace();  
  29.     }  
  30.   }  
  31. }  


Success loading Mysql Driver!

Success connect Mysql server!

huzhiheng 

4。可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据

  1. import java.sql.*;  
  2.   
  3. public class Myjproject {  
  4.  public static void main(String args[])  
  5.  {  
  6.      try {  
  7.           Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序     
  8.           //Class.forName("org.gjt.mm.mysql.Driver");  
  9.          System.out.println("Success loading Mysql Driver!");  
  10.         }  
  11.         catch (Exception e) {  
  12.           System.out.print("Error loading Mysql Driver!");  
  13.           e.printStackTrace();  
  14.         }  
  15.   try {  
  16.       Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876");  
  17.        
  18.        int num=100;  
  19.        PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)");  
  20.        for(int i=0;i<num;i++)        //定义个100次的循环,往表里插入一百条信息。  
  21.       {  
  22.            Statement.setString(1,"chongshi"+i);  
  23.            Statement.setString(2,"bo"+i);  
  24.            Statement.executeUpdate();  
  25.    }  
  26.   
  27.   // } catch (ClassNotFoundException e) {  
  28.     // TODO Auto-generated catch block  
  29.    // System.out.println("An error has occurred:"+e.toString());  
  30.   //  e.printStackTrace();  
  31.    }catch(SQLException e)  
  32.    {  
  33.    }  
  34.  }  
  35. }  


5.下面我们打开MySQL数据库进行查看 

?
?
?
?

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15303次
    • 积分:240
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:20篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论