|
利用jdbc進(jìn)行數(shù)據(jù)庫操作,分為以下幾步: 1.載入驅(qū)動 格式:Class.forName (<JDBC Driver Class Name>) E.G.Class.forName("Weblogic.jdbc.mssqlserver4.Driver")2.聯(lián)接數(shù)據(jù)源。 Connection con 以下任選其一 con = DriverManager.getConnection(<url>) con = DriverManager.getConnection(<url>,<proporties>) con = DriverManager.getConnection(<url>,<user>,<password>)3.執(zhí)行 Statement stmt=con.creatStatement(); ----執(zhí)行存儲過程:stmt.execute(<String sql>) ----以批處理方式執(zhí)行多個(gè)語句:stmt.executeBatch() ----更新處理: int updateCount=stmt.executeUpdate(<String sql>) ----查詢 ResultSet rs=stmt.executeQuery(<String sql>) 常用的是: while (rs.next()) {} 利用 . PrepairedStatement 優(yōu)點(diǎn):不需重新在生成,只要修改參數(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ù)目, int columeCount=rsmd.getColumnCount() for (i=1;i<=columnCount;i++) { System.out.println(rsmd.getClumnName()) } //以上僅供參考(出處:風(fēng)閃網(wǎng)路學(xué)院)
|