利用jdbc进行数据库操作,分为以下几步:
1.载入驱动Mh7Linux联盟
格式:Class.forName (<JDBC Driver Class Name>)Mh7Linux联盟
E.G.Class.forName("Weblogic.jdbc.mssqlserver4.Driver")
2.联接数据源Mh7Linux联盟
Connection conMh7Linux联盟
以下任选其一Mh7Linux联盟
con = DriverManager.getConnection(<url>)Mh7Linux联盟
con = DriverManager.getConnection(<url>,<proporties>)Mh7Linux联盟
con = DriverManager.getConnection(<url>,<user>,<password>)
3.执行Mh7Linux联盟
Statement stmt=con.creatStatement();Mh7Linux联盟
----执行存储过程:stmt.execute(<String sql>)Mh7Linux联盟
----以批处理方式执行多个语句:stmt.executeBatch()Mh7Linux联盟
----更新处理: int updateCount=stmt.executeUpdate(<String sql>)Mh7Linux联盟
----查询 ResultSet rs=stmt.executeQuery(<String sql>)
常用的是: while (rs.next())Mh7Linux联盟
{}Mh7Linux联盟
利用 . PrepairedStatementMh7Linux联盟
优点:不需重新在生成,只要修改参数就可以了,Mh7Linux联盟
e.g. PrepairedStatement pstmt1 Mh7Linux联盟
pstmt1=con.PrepairedStatement("select * from tableName where a=? and b=?")Mh7Linux联盟
pstmt1.setString(text1.getText,text2.getText)Mh7Linux联盟
ResultSet rs=pstmt1.executeQuery();
利用 ResultSetMetaDataMh7Linux联盟
要取得数据表中的字段数目,类型等,可以利用Result的getMetaData(),返回结果是以ResultSetMetaData对象保存。Mh7Linux联盟
e.g.Mh7Linux联盟
ResultSet rs =stmt.getResultSet()Mh7Linux联盟
ResultSetMetaData rsmd=rs.getMetaData();Mh7Linux联盟
//字段数目,Mh7Linux联盟
int columeCount=rsmd.getColumnCount()Mh7Linux联盟
for (i=1;i<=columnCount;i++)Mh7Linux联盟
{Mh7Linux联盟
System.out.println(rsmd.getClumnName())
}
//以上仅供参考。
Mh7Linux联盟