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

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

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

    千里馬

    天馬行空

    jdbc 的一些重點

    1,jdbc的作用:與數據庫建立連接、執行SQL 語句、處理結果。
    2,DriverManager :依據數據庫的不同,管理JDBC驅動
       Connection :負責連接數據庫并擔任傳送數據的任務  
     Statement :由 Connection 產生、負責執行SQL語句
      ResultSet:負責保存Statement執行后所產生的查詢結果
    3,jdbc URL:提供一種標識數據庫的方法,使相應的JDBC驅動程序識別數據庫并與之建立4,連接:將對JDBC API的調用,轉換為對另一組數據庫連接API的調用
    優點:可以訪問所有ODBC可以訪問的數據庫
    缺點:執行效率低、功能不夠強大
    5,純Java驅動
    • 由JDBC驅動直接訪問數據庫
    • 優點:100% Java,快又可跨平臺
    • 缺點:訪問不同的數據庫需要下載專用的JDBC驅動
    6,使用純Java驅動方式進行直連
    1、下載數據庫廠商提供的驅動程序包
    2、將驅動程序包引入工程中
    3、編寫代碼,通過純Java驅動方式與數據庫建立連接 
    例如:
           Class.forName(“com.mysql.jdbc.Driver”);
           Connection con=DriverManger.getconnection(“jdbc:mysq://localhost:3306/tset”,”root”,”mysql”);
    7, 在使用純Java驅動方式進行數據庫連接時,如果程序在運行時拋出異常:               
     java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;DatabaseName=news   
     那么出錯的原因是什么?如何解決?
      工程中沒有載入驅動,應該把相應的.jar文件導入到lib文件夾下。
    8,請單獨建立一個類ConnectionManager,專門負責建立數據庫連接、以及關閉連接,并思考這樣做帶來的好處是什么?
     既便于管理又可以提高代碼的復用率。
    9,PreparedStatement 接口繼承 Statement接口
    PreparedStatement比普通的Statement對象使用起來更加靈活,更有效率
    Sql語句運行多次時盡量使用preparedStatement,以便提高運行效率。
    例子:
    public class NewsFirstTitleDB2 {
    public static void main(String[ ] args) {
    Connection con = null;
    PreparedStatement pStatement = null;
    try {
    SimpleDateFormat hmFromat =
                               new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    con = ConnectionManager.getConnection();
    String strSql = "insert into FirstLevelTitle values(?,?,?,?)";
    pStatement = con.prepareStatement(strSql);
    pStatement.setInt(1, 1);
    pStatement.setString(2, "軍事");
    pStatement.setString(3, "管理員");
    pStatement.setString(4, hmFromat.format(new Date()));
    pStatement.executeUpdate();
    } catch (SQLException sqlE) {
    sqlE.printStackTrace();
    } finally {
    ConnectionManager.closeStatement(pStatement);
    ConnectionManager.closeConnection(con);
    }
    }
    10,statement主要用于執行靜態的sql語句;
    Preparedstatement執行動態的sql語句
    Resultset 返回查詢的結果集

    posted on 2012-05-09 12:53 Mr Lee 閱讀(382) 評論(0)  編輯  收藏


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


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    (hibernate)http://www.tkk7.com/dyllove98/archive/2012/05/12/377959.html

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 中文字幕亚洲第一| 免费人成网站在线高清| 国产亚洲精品精华液| 一本到卡二卡三卡免费高| 亚洲一区二区三区国产精品| 精选影视免费在线 | 亚洲精品无码乱码成人| 免费无码H肉动漫在线观看麻豆| 亚洲av永久无码精品秋霞电影影院 | 小草在线看片免费人成视久网| 亚洲国产人成在线观看69网站| 色欲A∨无码蜜臀AV免费播| 亚洲成年人电影网站| 国内精品乱码卡1卡2卡3免费| 亚洲一区二区三区成人网站 | 亚洲va国产va天堂va久久| 亚洲色WWW成人永久网址| 国产成年无码久久久免费| 久久精品国产精品亚洲色婷婷 | 6080午夜一级毛片免费看6080夜福利| 久久久久久亚洲AV无码专区| 无码国产精品一区二区免费式影视 | 精品香蕉在线观看免费| 亚洲欧美熟妇综合久久久久| 亚洲国产精品日韩| 免费毛片a线观看| 亚洲熟妇无码av另类vr影视| 亚洲AV中文无码乱人伦| 久久免费观看国产精品| 亚洲AV成人噜噜无码网站| 国产在线观看免费不卡| 久草视频在线免费看| 亚洲香蕉久久一区二区| 亚洲国产精品自在拍在线播放| 老司机69精品成免费视频| 中文字幕乱码亚洲无线三区 | 国产一精品一AV一免费孕妇| 久青草国产免费观看| 亚洲一级免费毛片| 久久精品国产精品亚洲人人| 1000部国产成人免费视频|