qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          Eclipse連接MySQL數(shù)據(jù)庫(傻瓜篇)

            本來不想寫這么簡單人文章,在百度上搜索我這個標(biāo)題,完全符合標(biāo)題的一大堆。但我按照那些文章?lián)v鼓了很久,就是不行。

          我的環(huán)境:MySQL:mysql-essential-5.1.51-win32

               jdbc驅(qū)動:我已經(jīng)上傳到csdn上一個:http://download.csdn.net/source/3451945

               Eclipse:任意版本,免費(fèi)的,可以百度的到。

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

              下面來創(chuàng)建一個數(shù)據(jù): 

          復(fù)制代碼
          mysql>CREATE DATABASE test;   //創(chuàng)建一個數(shù)據(jù)庫

          mysql
          >use test; //指定test為當(dāng)前要操作的數(shù)據(jù)庫

          mysql
          >CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //創(chuàng)建一個表user,設(shè)置兩個字段。

          mysql
          >INSERT INTO user VALUES('huzhiheng','123456'); //插入一條數(shù)據(jù)到表中
          復(fù)制代碼

            

          2。打開Eclipse,創(chuàng)建一個項目(my),

          操作:右鍵點(diǎn)擊my--->build Path--->add external Archiver...選擇jdbc驅(qū)動,點(diǎn)擊確定。

          我的項目列表:



          3。驅(qū)動已經(jīng)導(dǎo)入,下面我們來寫一個程序驗證一下

          復(fù)制代碼
          import java.sql.*;
          public class MysqlJdbc {
          public static void main(String args[]) {
          try {
          Class.forName(
          "com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅(qū)動程序
          //Class.forName("org.gjt.mm.mysql.Driver");
          System.out.println("Success loading Mysql Driver!");
          }
          catch (Exception e) {
          System.out.print(
          "Error loading Mysql Driver!");
          e.printStackTrace();
          }
          try {
          Connection connect
          = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test","root","198876");
          //連接URL為 jdbc:mysql//服務(wù)器地址/數(shù)據(jù)庫名 ,后面的2個參數(shù)分別是登陸用戶名和密碼

          System.out.println(
          "Success connect Mysql server!");
          Statement stmt
          = connect.createStatement();
          ResultSet rs
          = stmt.executeQuery("select * from user");
          //user 為你表的名稱
          while (rs.next()) {
          System.out.println(rs.getString(
          "name"));
          }
          }
          catch (Exception e) {
          System.out.print(
          "get data error!");
          e.printStackTrace();
          }
          }
          }
          復(fù)制代碼

          點(diǎn)擊運(yùn)行程序:  

          Success loading Mysql Driver!

          Success connect Mysql server!

          huzhiheng  

          出現(xiàn)上面結(jié)果,說明你連接數(shù)據(jù)庫成功。

          4。可以查看到MySQL里面的內(nèi)容,那我們是不是想往MySQL中插入數(shù)據(jù)呢。
          下面的例子,往MySQL的user表中插入100條數(shù)據(jù)
          復(fù)制代碼
          import java.sql.*;

          public class Myjproject {
          public static void main(String args[])
          {
          try {
          Class.forName(
          "com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅(qū)動程序
          //Class.forName("org.gjt.mm.mysql.Driver");
          System.out.println("Success loading Mysql Driver!");
          }
          catch (Exception e) {
          System.out.print(
          "Error loading Mysql Driver!");
          e.printStackTrace();
          }
          try {
          Connection connect
          = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876");

          int num=100;
          PreparedStatement Statement
          =connect.prepareStatement("INSERT INTO user VALUES(?,?)");
          for(int i=0;i<num;i++) //定義個100次的循環(huán),往表里插入一百條信息。
          {
          Statement.setString(
          1,"chongshi"+i);
          Statement.setString(
          2,"bo"+i);
          Statement.executeUpdate();
          }

          // } catch (ClassNotFoundException e) {
          // TODO Auto-generated catch block
          // System.out.println("An error has occurred:"+e.toString());
          // e.printStackTrace();
          }catch(SQLException e)
          {
          }
          }
          }
          復(fù)制代碼

           

          5.下面我們打開MySQL數(shù)據(jù)庫進(jìn)行查看 

          mysql> show tatabases;  //查看所數(shù)據(jù)庫
          mysql> use  test;    //使test為當(dāng)前要操作的數(shù)據(jù)庫
          mysql> show tables; //查看當(dāng)前數(shù)據(jù)庫的所有表
          mysql> select *from user;  //查看當(dāng)前表(user)的所有信息


          注意:如果不能正常連接你的數(shù)據(jù)庫,請檢查你代碼中,驅(qū)動、用戶名、密碼、表等信息是否對應(yīng)無誤,不要把別人的代碼直接復(fù)制過來,看也不看就用。

          分類: Java

          posted on 2012-05-02 14:48 順其自然EVO 閱讀(530) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 和硕县| 宜良县| 准格尔旗| 县级市| 寻乌县| 阿坝县| 玉门市| 通化县| 尼勒克县| 阳新县| 平凉市| 那坡县| 通州区| 西青区| 昌图县| 林州市| 琼海市| 祁阳县| 米泉市| 石棉县| 始兴县| 贺兰县| 科尔| 麻江县| 延安市| 临桂县| 广州市| 双城市| 抚松县| 思南县| 勐海县| 临桂县| 碌曲县| 凤阳县| 枣强县| 泌阳县| 泸定县| 嘉峪关市| 东丽区| 鹰潭市| 神农架林区|