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

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

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

    騎豬闖天下

    J2ME隨筆,記錄成長(zhǎng)的腳步

    統(tǒng)計(jì)

    留言簿(3)

    閱讀排行榜

    評(píng)論排行榜

    [J2EE-原創(chuàng)] MySQL使用JDBC查詢實(shí)例

    使用JDBC連接MySQL數(shù)據(jù)庫(kù)查詢實(shí)例

    [原創(chuàng) - 轉(zhuǎn)載請(qǐng)附帶連接 http://m.tkk7.com/myfly/archive/2008/09/18/229802.html ]
    [版權(quán):騎豬闖天下]

    使用JDBC連接數(shù)據(jù)看查詢主要步驟如下:
    1. 加載JDBC驅(qū)動(dòng)程序;
    2. 負(fù)責(zé)管理JDBC驅(qū)動(dòng)程序的類(lèi) DriverManager 會(huì)識(shí)別加載的驅(qū)動(dòng)程序,用 DriverManager  類(lèi)的方法 getConnection()來(lái)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接類(lèi)的實(shí)例對(duì)象;
    3. 獲取Connection對(duì)象的實(shí)例,用Connection對(duì)象的方法創(chuàng)建一個(gè) Statement 對(duì)象實(shí)例,執(zhí)行標(biāo)準(zhǔn)的SQL語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)、表進(jìn)行相關(guān)操作。

    4. 返回的結(jié)果用 ResultSet  類(lèi)來(lái)處理。

    程序代碼如下:
    package packageOne;

    import java.sql.*;

    /**
     * 使用JDBC連接數(shù)據(jù)庫(kù)MySQL的過(guò)程
     * DataBase:studentinfo, table:student;
     * 
    @author DuChangfeng 2008 09 18
     
    */

    public class DataBaseTest {
        
        
    public static Connection getConnection() throws SQLException, 
                java.lang.ClassNotFoundException 
        
    {
            
    //第一步:加載MySQL的JDBC的驅(qū)動(dòng)
            Class.forName("com.mysql.jdbc.Driver");
            
            
    //取得連接的url,能訪問(wèn)MySQL數(shù)據(jù)庫(kù)的用戶名,密碼;studentinfo:數(shù)據(jù)庫(kù)名
            String url = "jdbc:mysql://localhost:3306/studentinfo";        
            String username 
    = "root";
            String password 
    = "admin";
            
            
    //第二步:創(chuàng)建與MySQL數(shù)據(jù)庫(kù)的連接類(lèi)的實(shí)例
            Connection con = DriverManager.getConnection(url, username, password);        
            
    return con;        
        }

        
        
        
    public static void main(String args[]) {
            
    try
            
    {
                
    //第三步:獲取連接類(lèi)實(shí)例con,用con創(chuàng)建Statement對(duì)象類(lèi)實(shí)例 sql_statement
                Connection con = getConnection();            
                Statement sql_statement 
    = con.createStatement();
                
                
    /************ 對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)操作 ************/                
                
    //如果同名數(shù)據(jù)庫(kù)存在,刪除
                
    //sql_statement.executeUpdate("drop table if exists student");            
                
    //執(zhí)行了一個(gè)sql語(yǔ)句生成了一個(gè)名為student的表
                
    //sql_statement.executeUpdate("create table student (id int not null auto_increment, name varchar(20) not null default 'name', math int not null default 60, primary key (id) ); ");
                
    //向表中插入數(shù)據(jù)
                
    //sql_statement.executeUpdate("insert student values(1, 'liying', 98)");
                
    //sql_statement.executeUpdate("insert student values(2, 'jiangshan', 88)");
                
    //sql_statement.executeUpdate("insert student values(3, 'wangjiawu', 78)");
                
    //sql_statement.executeUpdate("insert student values(4, 'duchangfeng', 100)");
                
    //---以上操作不實(shí)用,但是列出來(lái)作為參考---
                
                
    //第四步:執(zhí)行查詢,用ResultSet類(lèi)的對(duì)象,返回查詢的結(jié)果
                String query = "select * from student";            
                ResultSet result 
    = sql_statement.executeQuery(query);
                
    /************ 對(duì)數(shù)據(jù)庫(kù)進(jìn)行相關(guān)操作 ************/
                
                System.out.println(
    "Student表中的數(shù)據(jù)如下:");
                System.out.println(
    "------------------------");
                System.out.println(
    "學(xué)號(hào)" + " " + "姓名" + " " + "數(shù)據(jù)成績(jī) ");
                System.out.println(
    "------------------------");
                
                
    //對(duì)獲得的查詢結(jié)果進(jìn)行處理,對(duì)Result類(lèi)的對(duì)象進(jìn)行操作
                while (result.next()) 
                
    {
                    
    int number          = result.getInt("id");
                    String name      
    = result.getString("name");
                    String mathScore 
    = result.getString("math");
                    
    //取得數(shù)據(jù)庫(kù)中的數(shù)據(jù)
                    System.out.println(" " + number + " " + name + " " + mathScore);                
                }

                
                
    //關(guān)閉連接和聲明
                sql_statement.close();
                con.close();
                
            }
     catch(java.lang.ClassNotFoundException e) {
                
    //加載JDBC錯(cuò)誤,所要用的驅(qū)動(dòng)沒(méi)有找到
                System.err.print("ClassNotFoundException");
                
    //其他錯(cuò)誤
                System.err.println(e.getMessage());
            }
     catch (SQLException ex) {
                
    //顯示數(shù)據(jù)庫(kù)連接錯(cuò)誤或查詢錯(cuò)誤
                System.err.println("SQLException: " + ex.getMessage());
            }

        }


    }

    posted on 2008-09-18 21:43 騎豬闖天下 閱讀(7305) 評(píng)論(4)  編輯  收藏

    評(píng)論

    # re: [J2EE-原創(chuàng)] MySQL使用JDBC查詢實(shí)例[未登錄](méi) 2008-09-18 22:42 lf

    寫(xiě)得很好,不過(guò)這入門(mén)型的文章有點(diǎn)不適合發(fā)表在首頁(yè),呵呵!  回復(fù)  更多評(píng)論   

    # re: [J2EE-原創(chuàng)] MySQL使用JDBC查詢實(shí)例 2008-09-19 18:43 eLin

    哥們寫(xiě)的相當(dāng)規(guī)范!  回復(fù)  更多評(píng)論   

    # re: [J2EE-原創(chuàng)] MySQL使用JDBC查詢實(shí)例 2010-06-16 12:53 dfa

    dsafdsa  回復(fù)  更多評(píng)論   

    # re: [J2EE-原創(chuàng)] MySQL使用JDBC查詢實(shí)例 2015-04-22 20:45 Haojun

    找了好多例子,還是這個(gè)講得最詳細(xì),絕對(duì)贊一個(gè)!  回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲午夜在线电影| 亚洲国产精品久久| 深夜免费在线视频| 国产一精品一aⅴ一免费| 美女视频黄频a免费| jizzjizz亚洲| 中文字幕的电影免费网站| 国产精品亚洲片在线| 日韩精品久久久久久免费| 亚洲美女色在线欧洲美女| 国产又黄又爽又猛免费app| 亚洲第一成人在线| 国产嫩草影院精品免费网址| 特级毛片aaaa免费观看| 久久精品国产精品亚洲艾草网美妙| 最近免费字幕中文大全| 精品亚洲成AV人在线观看| 无码免费午夜福利片在线| 最新亚洲人成无码网站| 亚洲国产精品狼友中文久久久| 丁香花在线视频观看免费| 亚洲欧洲日韩综合| 国产成人aaa在线视频免费观看| 中文字幕在线成人免费看| 亚洲精品自产拍在线观看动漫| 无码国产精品一区二区免费虚拟VR| 亚洲日韩看片无码电影| 国产精品亚洲mnbav网站 | 7777久久亚洲中文字幕| 国产三级电影免费观看| 久久九九全国免费| 亚洲欧美日韩综合久久久久| 国产成人综合亚洲亚洲国产第一页| 99在线观看免费视频| 亚洲av成本人无码网站| 亚洲成亚洲乱码一二三四区软件| 91嫩草国产在线观看免费| 国产99久久久久久免费看| 亚洲乱码卡一卡二卡三| 超清首页国产亚洲丝袜| 成人毛片18女人毛片免费|