LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1181|回复: 1

帮忙看看这段代码,为什么从数据库中取不出数据?

[复制链接]
发表于 2006-10-9 01:02:56 | 显示全部楼层 |阅读模式
今天在本机上安装了Oracle 9i数据库做为学习用
然后写了一段java程序,想从中取数据,代码如下
  1. import java.sql.*;
  2. public class OracleTest {
  3.         Connection connection = null;
  4.         public static void main(String[] args){
  5.                 new OracleTest();
  6.         }
  7.         public OracleTest(){
  8.                 ResultSet rs = null;
  9.                 PreparedStatement ps = null;
  10.                 try{
  11.                         Class.forName("oracle.jdbc.driver.OracleDriver");
  12.                         String a = "jdbc:oracle:oci8:system/manager@mk2";
  13.                         connection = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.121:1521:mok2","system","manager");
  14.                         //connection = DriverManager.getConnection(a);
  15.                         ps = connection.prepareStatement("SELECT * FROM system.d_table",ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  16.                         rs = ps.executeQuery();
  17.                         while(rs.next()){
  18.                                 System.out.println(rs.getString("xm"));
  19.                                 System.out.println("XM");
  20.                         }
  21.                         Statement st = connection.createStatement();
  22.                         st.executeUpdate("UPDATE system.d_table SET kskm='3'");
  23.                         System.out.println("Over");
  24.                 }catch(ClassNotFoundException ce){
  25.                         ce.printStackTrace();
  26.                 }catch(SQLException ee){
  27.                         ee.printStackTrace();
  28.                 }catch(Exception ecc){
  29.                         ecc.printStackTrace();
  30.                 }finally{
  31.                         try{
  32.                                 if(rs!= null) rs.close();
  33.                                 if(ps!=null) ps.close();
  34.                                 if(connection!=null)connection.close();
  35.                         }catch(SQLException e){}
  36.                 }
  37.         }
  38. }
复制代码

使用SQL*Plus Worksheet可以连接成功,并且可以查询成功
没有任何异常抛出
但这段java程序却不能取出任何数据
数据库中也有数据
上面的"Update"语句也无效,却没有任何异常
使用的是[color="Red"]ojdbc14.jar

我是第一次使用Oracle数据库,请教一下有Oracle使用经验的朋友
先谢谢了
发表于 2006-10-14 23:21:10 | 显示全部楼层
应该是你的驱动问题 换个oracle数据库的原装的驱动试试 再oracle目录jdbc下可以找到叫class12.jar
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表