qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

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

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

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

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

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

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

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

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

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

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

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

            

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

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

          我的項(xiàng)目列表:



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

          復(fù)制代碼
          import java.sql.*;
          public class MysqlJdbc {
          public static void main(String args[]) {
          try {
          Class.forName(
          "com.mysql.jdbc.Driver"); //加載MYSQL JDBC驅(qū)動(dòng)程序
          //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ù)庫(kù)名 ,后面的2個(gè)參數(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ù)庫(kù)成功。

          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ū)動(dòng)程序
          //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++) //定義個(gè)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ù)庫(kù)進(jìn)行查看 

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


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

          分類: Java

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


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


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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 观塘区| 大姚县| 甘谷县| 常熟市| 贡山| 安义县| 邵阳市| 密云县| 文登市| 吉水县| 广德县| 遂宁市| 九江县| 岳西县| 巴林左旗| 绥滨县| 板桥市| 炉霍县| 济源市| 安新县| 宁陕县| 庆元县| 五家渠市| 尼木县| 阜新市| 孝昌县| 札达县| 安陆市| 留坝县| 东台市| 新泰市| 自治县| 专栏| 大洼县| 威海市| 安福县| 大新县| 息烽县| 延津县| 淄博市| 漳州市|