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

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

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

    Love Pisces

    It's not your aptitude but your attitude that determines your altitude!
    posts - 2, comments - 43, trackbacks - 0, articles - 9

    用JDBC查詢數據庫

    Posted on 2007-05-19 16:59 筱筱 閱讀(11278) 評論(0)  編輯  收藏 所屬分類: Struts學習日記

    JDBC API的核心組件:
    1.DriverManager類:用語跟蹤可用的JDBC驅動程序并產生數據庫連接。

    2.Connection接口:用于取得數據庫信息、生成數據庫語句,并管理數據庫事務。

    3.Statement接口:用于在基層連接上運行SQL語句,并且生成一個結果集。Statement有兩個子接口:PreparedStatement和CallableStatement。
             PreparedStatement提供了可以與查詢信息一起預編譯的一種語句類型。
             CallableStatement從PreparedStatement繼承而來,它用來封裝數據庫中存儲過程的執行。

    4.ResultSet接口:用于訪問SQL查詢返回的數據。當讀取結果時,可以使用它的next()方法依次定位每一行數據,然后用相應的get方法讀取數據。

    用JDBC查詢數據庫
    用JDBC查詢數據庫的一般步驟是:
    1.裝入數據庫:在查詢數據庫之前,用戶需要確定特定數據庫廠商提供的驅動器并裝入它。
     
    2.連接數據庫:在裝入針對某種特定數據庫的驅動器之后,用戶需要連接該數據庫。
     
    3.查詢數據庫:一旦連接到數據庫,用戶可以通過連接來提交并檢索查詢結果。

    1. 為建立與數據庫的連接,需要通過調用Class類的forName()方法來裝入數據庫特定的驅動器。例如,裝載MySql的驅動器如下:
            Class.forName("com.mysql.jdbc.Driver");
    2. java.sql包中包含DriverManager類和Connection接口,用來連接數據庫。要連接數據庫,必須先從DriverManager類生成Connection對象。要生成Connection對象,還需要數據庫的URL,用戶名及密碼等信息。例如,有一個本地MySql數據庫,名叫mydatabase,其用戶名為Bill,密碼為123,那么生成連接數據庫的Connection對象的方法如下:
            String url="jdbc:mysql://localhost/mydatabase";
            Connection con=DriverManager.getConnection(url,"Bill","123"); 
    3. 建立連接后,可使用兩種對象查詢數據庫:Statement對象和PreparedStatement對象。
       Statement對象:把簡單查詢語句發送到數據庫,允許執行簡單的查詢。它有兩個查詢方法:executeQuery()和executeUpdate()。executeQuery()方法執行簡單的選擇(SELECT)查詢,并返回ResultSet對象;executeUpdate()方法執行SQL的INSERT,UPDATE或DELETE語句,返回int值,給出受查詢影響的行數。例如:
            Statement st=con.createStatement();
            ResultSet rs=st.executeQuery("select * from students");
            PreparedStatement對象:允許執行參數化的查詢。例如:
            String sql="select * from students where stuID=?";
            PrepareStatement ps=con.prepareStatement(sql);
            ps.setString(1,"56789");           //設定參數值
            ResulrSet rs=ps.executeQuery();  //獲得查詢結果
    4. 查詢結果
            查詢結果一般封裝在ResultSet對象中。ResultSet實際上是一張數據表。ResultSet對象有多種方法用來從查詢結果中讀取數據,如next()和getXXX(int cn)等。next()方法把光標移向下一行,getXXX(int cn)或getXXX(String colName)方法可用來檢索ResultSet行中的數據,這里XXX代表列的數據類型,如String,Integer或Float,cn指結果集中的列號,colName代表列名。例如:
            ResultSet rs=st.executeQuery("select * from students");
            while(rs.next())
            String name=rs.getString("student_name");
    5. 查詢數據庫示例例1-3

    package chap1;

    import java.sql.*;
    public class JdbcTest {
          public static void main(String[] args) {
          try{
             Class.forName("com.mysql.jdbc.Driver");
             String url="jdbc:mysql://localhost/test";
             Connection con=DriverManager.getConnection(url,"root","root");
             String sql="select * from test where userid=?";
             PreparedStatement ps=con.prepareStatement(sql);
             ps.setString(1,"123");
             ResultSet rs=ps.executeQuery();
             while(rs.next()){
                 String name=rs.getString("username");
                 int age=rs.getInt(3);     //這里的“3”指數據表中的第3個字段的值
                 System.out.println(name);
                 System.out.println(age);
             }
             rs.close();
             con.close();
            }catch(SQLException e){
             System.out.println("Error"+e);
            } catch (ClassNotFoundException e) {
             e.printStackTrace();
            }
        }
    }


     

    主站蜘蛛池模板: 性短视频在线观看免费不卡流畅| 久久免费观看国产精品| 国产美女a做受大片免费| 亚洲一区二区三区国产精品无码| 69国产精品视频免费| 亚洲国产综合自在线另类| 成人福利免费视频| 亚洲欧洲专线一区| 国产大片线上免费看| 尤物视频在线免费观看| 亚洲午夜福利AV一区二区无码| 在线观看免费黄色网址| 亚洲色欲色欲综合网站| 亚洲免费二区三区| 亚洲欧美日韩自偷自拍| 亚洲高清偷拍一区二区三区 | 亚洲国产精品一区二区第四页| 香蕉视频在线观看免费| 国产精品亚洲产品一区二区三区 | 亚洲成a人片在线不卡一二三区| 国产乱人免费视频| 一个人看的hd免费视频| 亚洲国产精品人久久| 无码高潮少妇毛多水多水免费 | EEUSS影院WWW在线观看免费| 国产成人麻豆亚洲综合无码精品| 免费一区二区三区| 亚洲18在线天美| 免费一级毛片女人图片| 在线涩涩免费观看国产精品| 亚洲国产精品免费观看| 久久久久久久亚洲精品| 大学生一级毛片免费看| 一进一出60分钟免费视频| 亚洲精品午夜久久久伊人| 日本人的色道www免费一区| a级黄色毛片免费播放视频| 亚洲伊人久久大香线蕉结合| 亚洲日韩在线第一页| 波多野结衣在线免费观看| 成年大片免费高清在线看黄|