Jave基礎(chǔ)學習:jdbc小技巧

字號:

利用JDBC進行數(shù)據(jù)庫操作,分為以下幾步:
    1.載入驅(qū)動
    格式:Class.forName ()
    E.G.Class.forName("Weblogic.jdbc.MSSQLserver4.Driver")
    2.聯(lián)接數(shù)據(jù)源。
    Connection con
    以下任選其一
    con = DriverManager.getConnection()
    con = DriverManager.getConnection(,)
    con = DriverManager.getConnection(,,)
    3.執(zhí)行
    Statement stmt=con.creatStatement();
    執(zhí)行存儲過程:stmt.execute()
    以批處理方式執(zhí)行多個語句:stmt.executeBatch()
    更新處理: int updateCount=stmt.executeUpdate()
    查詢 ResultSet rs=stmt.executeQuery()
     常用的是: while (rs.next())
     {}
    利用 . PrepairedStatement
    優(yōu)點:不需重新在生成,只要修改參數(shù)就可以了,
    e.g. PrepairedStatement pstmt1
    pstmt1=con.PrepairedStatement("select * from tableName where a=? and b=?")
    pstmt1.setString(text1.getText,text2.getText)
    ResultSet rs=pstmt1.executeQuery();
    利用 ResultSetMetaData
    要取得數(shù)據(jù)表中的字段數(shù)目,類型等,可以利用Result的getMetaData(),返回結(jié)果是以ResultSetMetaData對象保存。
    e.g.
    ResultSet rs =stmt.getResultSet()
    ResultSetMetaData rsmd=rs.getMetaData();
    //字段數(shù)目,
    columeCount=rsmd.getColumnCount()
     for (i=1;i<=columnCount;i++)
     {
     System.out.println(rsmd.getClumnName())
     }
    //以上僅供參考,