利用jdbc進行數據庫操作,分為以下幾步:
1.載入驅動
??? 格式:Class.forName (<JDBC? Driver Class Name>)
???? E.G.Class.forName("Weblogic.jdbc.mssqlserver4.Driver")
2.聯接數據源。
? Connection con
? 以下任選其一
? con = DriverManager.getConnection(<url>)
? con = DriverManager.getConnection(<url>,<proporties>)
? con = DriverManager.getConnection(<url>,<user>,<password>)
3.執行
? Statement stmt=con.creatStatement();
? ----執行存儲過程:stmt.execute(<String sql>)
? ----以批處理方式執行多個語句:stmt.executeBatch()
? ----更新處理:?? int updateCount=stmt.executeUpdate(<String? sql>)
? ----查詢???????????? ResultSet rs=stmt.executeQuery(<String sql>)
??????? 常用的是:? while (rs.next())
????????????????????????????????????? {}
利用 . PrepairedStatement
?? 優點:不需重新在生成,只要修改參數就可以了,
?? 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
??? 要取得數據表中的字段數目,類型等,可以利用Result的getMetaData(),返回結果是以ResultSetMetaData對象保存。
??? e.g.
??? ResultSet rs =stmt.getResultSet()
??? ResultSetMetaData rsmd=rs.getMetaData();
??? //字段數目,
??? int columeCount=rsmd.getColumnCount()
???????? for (i=1;i<=columnCount;i++)
?????????? {
?????????????? System.out.println(rsmd.getClumnName())
????????????? }
posted on 2006-05-23 23:05
javaPlayer 閱讀(482)
評論(0) 編輯 收藏