<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學(xué)習(xí)

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經(jīng)搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    Java連接數(shù)據(jù)庫(MySQL)

    Java連接數(shù)據(jù)庫(以MySQL為例)2007-04-05 02:23           這篇文章主要以MySQL為例講下Java如何連接到數(shù)據(jù)庫的。

               當然,首先要安裝有JDK(一般是JDK1.5.X)。然后安裝MySQL,這些都比較簡單,具體過程就不說了。配置好這兩個環(huán)境后,下載JDBC驅(qū)動 mysql-connector-java-5.0.5.zip(這個是最新版的)。然后將其解壓縮到任一目錄。我是解壓到D盤,然后將其目錄下的 mysql-connector-java-5.0.5-bin.jar加到classpath里,具體如下:“我的電腦”-> “屬性” ->           “高級” ->           “環(huán)境變量”,在系統(tǒng)變量那里編輯classpath,將D:"mysql-connector-java-5.0.5"mysql- connector-java-5.0.5-bin.jar加到最后,在加這個字符串前要加“;”,以與前一個classpath區(qū)分開。然后確定。

               環(huán)境配置好了,很簡單。現(xiàn)在,先配置MySQL,設(shè)其用戶名為“root”,密碼為“root”。在命令行或用一個SQL的前端軟件創(chuàng)建Database。

    我是用SQLyog的前端軟件來創(chuàng)建Database的。

    先創(chuàng)建數(shù)據(jù)庫:

    CREATE DATABASE SCUTCS;

    接著,創(chuàng)建表:

    CREATE TABLE STUDENT

    (

    SNO CHAR(7) NOT NULL,

       SNAME VARCHAR(8) NOT NULL,

       SEX CHAR(2) NOT NULL,

       BDATE DATE NOT NULL,

       HEIGHT DEC(5,2) DEFAULT 000.00,

       PRIMARY KEY(SNO)

    );

    然后插入數(shù)據(jù),可以用SQL語句insert into <表名> values           (value1, value2, ...);

    也可以用SQLyog來操作

    好了,創(chuàng)建好了。

    下面,我們來編寫.java文件來演示一下如何訪問MySQL數(shù)據(jù)庫。

    import java.sql.*;

    public class JDBCTest {

    public static void main(String[] args){

               // 驅(qū)動程序名
               String driver = "com.mysql.jdbc.Driver";

               // URL指向要訪問的數(shù)據(jù)庫名scutcs
               String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

               // MySQL配置時的用戶名
               String user = "root";
     
               // MySQL配置時的密碼
               String password = "root";

               try {
                // 加載驅(qū)動程序
                Class.forName(driver);

                // 連續(xù)數(shù)據(jù)庫
                Connection conn = DriverManager.getConnection(url, user, password);

                if(!conn.isClosed())
                 System.out.println("Succeeded connecting to the Database!");

                // statement用來執(zhí)行SQL語句
                Statement statement = conn.createStatement();

                // 要執(zhí)行的SQL語句
                String sql = "select * from student";

                // 結(jié)果集
                ResultSet rs = statement.executeQuery(sql);

                System.out.println("-----------------");
                System.out.println("執(zhí)行結(jié)果如下所示:");
                System.out.println("-----------------");
                System.out.println(" 學(xué)號" + ""t" + " 姓名");
                System.out.println("-----------------");

                String name = null;

                while(rs.next()) {
       
                 // 選擇sname這列數(shù)據(jù)
                 name = rs.getString("sname");
       
                 // 首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲新的字節(jié)數(shù)組中。
                 // 然后使用GB2312字符集解碼指定的字節(jié)數(shù)組
                 name = new String(name.getBytes("ISO-8859-1"),"GB2312");

                 // 輸出結(jié)果
                 System.out.println(rs.getString("sno") + ""t" + name);
                }

                rs.close();
                conn.close();

               } catch(ClassNotFoundException e) {


                System.out.println("Sorry,can`t find the Driver!");
                e.printStackTrace();


               } catch(SQLException e) {


                e.printStackTrace();


               } catch(Exception e) {


                e.printStackTrace();


               }
    }
    }


    接下來我們運行一下看下效果:

    D:"testjdbc>javac JDBCTest.java

    D:"testjdbc>java JDBCTest
    Succeeded connecting to the Database!
    -----------------------
    執(zhí)行結(jié)果如下所示:
    -----------------------
        學(xué)號           姓名
    -----------------------
    0104421    周遠行
    0208123    王義平

    哈哈,成功啦

    posted on 2009-07-07 17:02 找個美女做老婆 閱讀(373) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲大尺度无码无码专线一区| 99re在线视频免费观看| 亚洲AV无码第一区二区三区 | 亚洲av午夜电影在线观看 | 亚洲免费一区二区| 久久久久久久99精品免费| 久久精品国产亚洲av瑜伽| 久久精品国产亚洲AV麻豆王友容 | 国产亚洲av片在线观看18女人| 亚洲成人在线免费观看| 免费福利资源站在线视频| 久久99亚洲网美利坚合众国| 亚洲v国产v天堂a无码久久| 在线日本高清免费不卡| 免费无码午夜福利片 | 亚洲av日韩av天堂影片精品| 韩国日本好看电影免费看| 日本在线免费观看| 特级毛片全部免费播放| 亚洲av午夜精品无码专区| 亚洲欧洲日产国码无码网站| 成人午夜性A级毛片免费| 久久青草免费91观看| 免费人成大片在线观看播放| 亚洲精品伊人久久久久| 亚洲AV无码AV男人的天堂| 亚洲国产小视频精品久久久三级 | 亚洲视频在线观看免费视频| 久久精品国产亚洲7777| 精品免费国产一区二区| 黄色永久免费网站| 日本视频免费高清一本18| caoporm超免费公开视频| 久久精品国产亚洲av瑜伽| 久久久久精品国产亚洲AV无码| 亚洲AV无码乱码国产麻豆 | 亚洲AV电影天堂男人的天堂| 亚洲宅男天堂a在线| 亚洲一区二区电影| 久久精品7亚洲午夜a| 亚洲午夜久久久影院|