地市分站
用户名
密  码
您现在的位置是:树人网首页 / 计算机等级考试 / Java认证 / 文章浏览
数据库查询Java数据集
文章来源:来源网络 发表时间:2008-07-14 点击次数
在.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

第 页

责任编辑:qwer19871212

相关文章
公告栏

“蓝焰杯”第二届河南教育十大新闻人物火热评选中!!

点击参加评选,为你心目中的新闻人物投上一票>>>>
频道内容精选
[计算机考试]程序员必考的知识点
论坛/博客精选