`
fly2014
  • 浏览: 2840 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

jdbc odbc 数据库连接桥

阅读更多

1 jdbc odbc 连接器

1.1 建立JDBC-ODBC

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Class 是java.lang 包中的类

1.2 连接数据库

(1)连接数据库

Connection con = DriverManager.getConnection("jdbc:odbc: Datasourcename","loginname", "password ");

(2)向资料库发送SQL语句

try {Statement sql=con.createStatement();}
catch(SQLException e ){}

(3)处理查询结果

ResultSet rs=sql.executeQuery("select * from userInfo");

Result 的next()方法顺序地查询数据

如果需要获得结果集中前后移动、或显示结果集指定的一条记录,使用游动查询

Statement stmt=con.createStatement(int type ,int concurrency);

ResultSet re=stmt.executeQuery(SQL 语句);

其中type 类型:

ResultSet.TYPE_FORWORD_ONLY :结果集的游标只能向下滚动。
ResultSet.TYPE_SCROLL_INSENSITIVE :结果集的游标可以上下移动,当数据库变化时,当前结果集不变.

ResultSet.TYPE_SCROLL_SENSITIVE :返回可滚动的结果集,当数据库变化时,当前结果集同步改变.
l Concurrency 取值决定是否可以用结果集更新数据库,Concurrency取值:
ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表.
ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表.
滚动查询经常用到ResultSet 的下述方法:
public boolean previous():将游标向上移动,该方法返回boolean 型数据,当移到结果集第一行之前时返回false.
public void beforeFirst:将游标移动到结果集的初始位置,即在第一行之前.
public void afterLast():将游标移到结果集最后一行之后.
public void first():将游标移到结果集的第一行.
public void last():将游标移到结果集的最后一行.
public boolean isAfterLast():判断游标是否在最后一行之后.
public boolean isBeforeFirst():判断游标是否在第一行之前.
public boolean ifFirst():判断游标是否指向结果集的第一行.
public boolean isLast():判断游标是否指向结果集的最后一行.
public int getRow() :得到当前游标所指行的行号,行号从1开始,如果结果集没有行,返回0
public boolean absolute(int row):将游标移到参数row指定的行号.
参考文档:http://www.javaweb.cc/JavaAPI1.6/

软件包 java.sql

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics