连接时总是报如下的异常,不知道是哪里出了问题,希望大家帮忙指导一下,谢谢了at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74)
at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:110)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:171)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:494)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:411)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:490)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:202)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:474)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at webbook.chapter5.JDBCExample.main(JDBCExample.java:18)

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【soukeiki】截止到2008-06-23 18:52:26的历史汇总数据(不包括此帖):
    发帖数:2                  发帖分:160                
    结贴数:0                  结贴分:0                  
    未结数:2                  未结分:160                
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    http://topic.csdn.net/u/20080530/12/2508ebf1-efe1-48e0-884a-e34cad7e1192.html
      

  3.   

    JDBCExample.java的第18行是什么?是不是连接oracle出错,没有设置oracle数据库连接包(classes12.zip或ojdbc16.jar)的classpath。
      

  4.   

    不好意思,下面是我的代码,麻烦大家了。import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;public class JDBCExample { public static void main(String[] args) {
    String driver = "oracle.jdbc.driver.OracleDriver";
    String url = "jdbc:oracle:thin:@220.109.210.70:1521:tenkin";
    String username = "RELO_DBA";
    String password = "RELO_DBA";
    String sql = "insert into users (USERNAME,PASSWORD) values(?,?)";
    Connection conn = null;
    try{
    Class.forName(driver); 
    conn = DriverManager.getConnection(url, username, password);
    PreparedStatement pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, "gggggg");
    pstmt.setString(2, "gggg");
    pstmt.executeUpdate();
    pstmt.close();
    conn.close();

    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();

    }
    }
      

  5.   

    楼主自己调试一下这句 conn = DriverManager.getConnection(url, username, password); 
      

  6.   

    <%@page contentType="text/html; charset=GBK" import="java.sql.*"%>
    <%//先导入classes12.jar包,大小为1169KB%>
    <html>
    <body>
    <TABLE border=1>
    <%
      //此例测试oracle数据库连接
      try {
        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
        String url = "jdbc:oracle:thin:@localhost:1521:ACCP"; //orcl为你的数据库的SID
        String user = "scott";
        String password = "tiger";
        Connection conn = DriverManager.getConnection(url, user, password);
        //Statement stmt = conn.createStatement();
        Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        String sql = "select * from emp";
        ResultSet rs = stmt.executeQuery(sql);
        ResultSetMetaData rmd = rs.getMetaData();
        int columncount = rmd.getColumnCount();
        while (rs.next()) {
    %>
      <TR>
      <%
        for (int i = 1; i <= columncount; i++) {
          out.print("<TD>" + rs.getString(i) + " </TD>");
        }
      %>
      </TR>
    <%
      }
          rs.close();
      stmt.close();
      conn.close();
      } catch (Exception ex) {
      }
    %>
    </TABLE>
    </body>
    </html>上面的代码是可以运行的,  楼主注意导入class12包,我用的是oracle9i
      

  7.   

      看不出楼主错在哪了         可能就象楼上说的    没有导入 class12包吧??
        不过    关闭数据库连接    最好放在   finally   里面。这样可以防止   如果关闭数据库连接前出错不会关闭的情况。