不会对数据表的操作总是抛出异常
java.sql.SQLException: ORA-00942: ??????? 下面是代码
<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%> 
<%
String url="jdbc:oracle:thin:@***.***.****.*:**:****"; 
String user="****"; 
String password="****"; 
try{
    Class.forName("oracle.jdbc.driver.OracleDriver"); 
     Connection conn= DriverManager.getConnection(url,user,password); 
      Statement stmt=conn.createStatement();
         ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
         System.out.println(rs);
      stmt.close();     
     conn.close();
    out.print("connection succeed");
}catch(SQLException e){
    out.print(e);
}
%> 看到例子有Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的写法不太明白里面的参数是什么意思请作一下详细解释。
第一次连接oracle数据库,菜鸟求教了。

解决方案 »

  1.   

    System.out.println(rs);
    这个有问题 RS是一个数据指针 这样是拿不到东西的
    while(re.next){
     String s=rs.getInt(1) //这里记不大清了 按照表里列来拿值
    }
      

  2.   

    ORA-00942是表不存在错误。
    也就是说你写的SQL中那个表名是错的。
      

  3.   

    ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
             System.out.println(rs);
    是System.out.println(rs);
    这里出的错啊,上面的肯定没错的while(rs.next()){
       System.out.println(rs.getString("***")); //"***"是你要要取的字段的名字
    }
      

  4.   

    sorry上面的例子总是让大家产生误解,重新发一便。
    下面的代码依然抛出这样的异常:java.sql.SQLException: ORA-00942: ??????? 
    我想知道我的SQL操作有错误吗?如果有请给我一个正确的例子,谢谢
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <%
    String url="jdbc:oracle:thin:@***.***.****.*:**:****"; 
    String user="****"; 
    String password="****"; 
    try{
        Class.forName("oracle.jdbc.driver.OracleDriver"); 
         Connection conn= DriverManager.getConnection(url,user,password); 
          Statement stmt=conn.createStatement();
             ResultSet rs=stmt.executeQuery("select YLBX from MIS");//总是从这里有问题,不知道怎么样连接一个数据库并操作。请赐教。
             while(rs.next()){
              System.out.println(rs.getInt("ID"));
                             } 
          stmt.close();     
         conn.close();
        out.print("connection succeed");
    }catch(SQLException e){
        out.print(e);
    }
    %> 
      

  5.   

    ORA-00942:table or view does not exist.
    这是由于装载的表或视图不存在 .
    楼主确定那个用户登陆进去后,你那YLBX 是存在的?
      

  6.   

    我也正在学java,这是我写的,正常运行:
    import java.sql.*;
    import javax.swing.*;
    import java.awt.*;
    public class connectDB {
    public static void main(String[] args){
    try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    System.out.println("helloddd world connect success");
    String sConnStr = "jdbc:oracle:thin:@192.168.122.33:1521:ora92";
    String username = "ft";
    String password = "bjft";
    Connection cb = DriverManager.getConnection(sConnStr,username,password);
    Statement st = cb.createStatement();
    ResultSet rs = st.executeQuery("select * from cont_table");
    int i = 0;
    while (rs.next()){
    System.out.println(++i+"/"+rs.getString("cont_no"));
    }
    rs.close();
    cb.close();
    }catch(ClassNotFoundException e){
    System.out.println(e);
    }catch(SQLException e){
    System.out.println(e);
    }
    }
    }对于这两句:
    看到例子有Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);的写法不太明白里面的参数
    TYPE_SCROLL_SENSITIVE 应该是:可滚动的
    CONCUR_UPDATABLE:好像是对于移动可提交的(有点忘了,回去给你查一下):(
      

  7.   

    ORA-00942: table or view does not exist  
    这个错误应该是你的表或视图不存在的原因。