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