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

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

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

    騎豬闖天下

    J2ME隨筆,記錄成長的腳步

    統計

    留言簿(3)

    閱讀排行榜

    評論排行榜

    [J2EE-原創] MySQL使用JDBC查詢實例

    使用JDBC連接MySQL數據庫查詢實例

    [原創 - 轉載請附帶連接 http://m.tkk7.com/myfly/archive/2008/09/18/229802.html ]
    [版權:騎豬闖天下]

    使用JDBC連接數據看查詢主要步驟如下:
    1. 加載JDBC驅動程序;
    2. 負責管理JDBC驅動程序的類 DriverManager 會識別加載的驅動程序,用 DriverManager  類的方法 getConnection()來創建一個數據庫連接類的實例對象;
    3. 獲取Connection對象的實例,用Connection對象的方法創建一個 Statement 對象實例,執行標準的SQL語句,對數據庫、表進行相關操作。

    4. 返回的結果用 ResultSet  類來處理。

    程序代碼如下:
    package packageOne;

    import java.sql.*;

    /**
     * 使用JDBC連接數據庫MySQL的過程
     * DataBase:studentinfo, table:student;
     * 
    @author DuChangfeng 2008 09 18
     
    */

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

        
        
        
    public static void main(String args[]) {
            
    try
            
    {
                
    //第三步:獲取連接類實例con,用con創建Statement對象類實例 sql_statement
                Connection con = getConnection();            
                Statement sql_statement 
    = con.createStatement();
                
                
    /************ 對數據庫進行相關操作 ************/                
                
    //如果同名數據庫存在,刪除
                
    //sql_statement.executeUpdate("drop table if exists student");            
                
    //執行了一個sql語句生成了一個名為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) ); ");
                
    //向表中插入數據
                
    //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)");
                
    //---以上操作不實用,但是列出來作為參考---
                
                
    //第四步:執行查詢,用ResultSet類的對象,返回查詢的結果
                String query = "select * from student";            
                ResultSet result 
    = sql_statement.executeQuery(query);
                
    /************ 對數據庫進行相關操作 ************/
                
                System.out.println(
    "Student表中的數據如下:");
                System.out.println(
    "------------------------");
                System.out.println(
    "學號" + " " + "姓名" + " " + "數據成績 ");
                System.out.println(
    "------------------------");
                
                
    //對獲得的查詢結果進行處理,對Result類的對象進行操作
                while (result.next()) 
                
    {
                    
    int number          = result.getInt("id");
                    String name      
    = result.getString("name");
                    String mathScore 
    = result.getString("math");
                    
    //取得數據庫中的數據
                    System.out.println(" " + number + " " + name + " " + mathScore);                
                }

                
                
    //關閉連接和聲明
                sql_statement.close();
                con.close();
                
            }
     catch(java.lang.ClassNotFoundException e) {
                
    //加載JDBC錯誤,所要用的驅動沒有找到
                System.err.print("ClassNotFoundException");
                
    //其他錯誤
                System.err.println(e.getMessage());
            }
     catch (SQLException ex) {
                
    //顯示數據庫連接錯誤或查詢錯誤
                System.err.println("SQLException: " + ex.getMessage());
            }

        }


    }

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

    評論

    # re: [J2EE-原創] MySQL使用JDBC查詢實例[未登錄] 2008-09-18 22:42 lf

    寫得很好,不過這入門型的文章有點不適合發表在首頁,呵呵!  回復  更多評論   

    # re: [J2EE-原創] MySQL使用JDBC查詢實例 2008-09-19 18:43 eLin

    哥們寫的相當規范!  回復  更多評論   

    # re: [J2EE-原創] MySQL使用JDBC查詢實例 2010-06-16 12:53 dfa

    dsafdsa  回復  更多評論   

    # re: [J2EE-原創] MySQL使用JDBC查詢實例 2015-04-22 20:45 Haojun

    找了好多例子,還是這個講得最詳細,絕對贊一個!  回復  更多評論   


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


    網站導航:
     
    主站蜘蛛池模板: 国产人成亚洲第一网站在线播放| 亚洲熟女一区二区三区| 亚洲精品白色在线发布| 男女作爱在线播放免费网站| 国产精品亚洲mnbav网站 | 成a人片亚洲日本久久| 嫩草视频在线免费观看| 亚洲精品天堂成人片AV在线播放| 免费看国产成年无码AV片| 国产亚洲精品bv在线观看| 无码国产精品一区二区免费I6| 亚洲av无码电影网| 中国在线观看免费国语版| 国产精品亚洲四区在线观看| 成年人免费视频观看| 亚洲av纯肉无码精品动漫| 又粗又硬又大又爽免费视频播放| 曰批免费视频播放在线看片二| 亚洲成年看片在线观看| 中文在线观看免费网站| 亚洲欧洲日产国产综合网| 成人免费的性色视频| 91在线亚洲综合在线| 国产在线播放免费| 成人免费av一区二区三区| 亚洲v高清理论电影| 西西大胆无码视频免费| 亚洲AV色无码乱码在线观看| 亚洲av午夜成人片精品电影| 免费毛片在线看不用播放器| 亚洲欧洲日产国码二区首页| 精品国产一区二区三区免费看| 美女18一级毛片免费看| 国产精品亚洲аv无码播放| 久热中文字幕在线精品免费| 亚洲第一第二第三第四第五第六 | 国产午夜无码精品免费看动漫| 亚洲福利视频一区二区三区| 国产色爽免费视频| 久草福利资源网站免费| 亚洲欧洲精品成人久久曰|