利用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())
}
//以上僅供參考,
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())
}
//以上僅供參考,

