![]() |
|
在.net中引入了一个Java中没有的、并且对于数据库查询来说非常实用的一个概念——数据集。
简单的说,数据集就是利用一次连接数据库的查询时间将查询结果保留下来,再根据所需对数据进行操作。由于此时的数据操作(这里仅限于查询及其批量修改)是在驾驭在数据库外面的基础上,也就是说此时已经完全脱离了数据库。所以对于程序来说无疑在速度上大大了节省了时间,从而提高了程序执行的效率。
那么在Java中是否可以使用同样的方法呢?我们的回答是肯定的。只不过在VS.net中这些全都是有IDE自动生成的,而我们这里则需要手工写。其实实现这个功能很简单,但是如果要做到真正的提高效率那就拥有一定的难度系数了。
下面,简单的说一下在Java中是如何实现“数据集”的:
.net中生成的的数据集是以XML来表示的,在Java里同样可以,调用相应的XML的API就可以了。为了简便操作,我们这里仅仅用数据集合。
首先看一下这些代码:
<FONT color=#000000>import java.sql.*;
public class SqlTest
{
Connection con;
PreparedStatement ps;
public SqlTest()
{
Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver");
con=DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind","sa","");
}
public void search()
{
ps=con.prepareStatement("select * from Products");
ResultSet result=ps.executeQuery();
while(result.next())
{
String t1=result.getString(1);
String t2=result.getString(2);
……………………
……………………
String tN=result.getString(N);
}
}
}
</FONT>
import java.sql.*;
public class SqlTest
{
Connection con;
PreparedStatement ps;
public SqlTest()
{
Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver");
con=DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind","sa","");
}
public void search()
{
ps=con.prepareStatement("select * from Products");
ResultSet result=ps.executeQuery();
while(result.next())
{
String t1=result.getString(1);
String t2=result.getString(2);
……………………
……………………
String tN=result.getString(N);
}
}
}
<FONT color=#000000></FONT>
<FONT color=#000000>
转贴于:Java认证考试_考试大
[1] [2]