请教下,我在Oracle中创建了一个StudyOracle的数据库,问下怎么使用这个数据库,在这个数据库中建表之类的
,在那个用户之下如何使用,请详细告诉我一下???先谢了啊!!
还有就是下边的代码,我想测试与数据库的连接是否成功,就用我创建的StudyOracle,但是这个test表是我在
Scott账号下建立的,连接不成功的,该如何去做?
错误原因:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at LinkOracle.linkOracle.main(linkOracle.java:14)
连接代码:
package LinkOracle;import java.sql.*;public class linkOracle {    public static void main(String[] args) {
        String driverName = "oracle.jdbc.driver.OracleDriver";
        String dbURL = "jdbc:oracle:thin:@localhost:1521:StudyOracle";
        String userName = "scott";
        String userPwd = "tiger";
         
        try {
            Class.forName(driverName);
            Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            Statement stmt = dbConn.createStatement();
            String sql = "select * from text";
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                System.out.println("A" + rs.getString(0) + "B = " + rs.getString(1) + "C =" +rs.getString(2));
            }        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

解决方案 »

  1.   

    你的这个是由于没有导入jdbc驱动jar包引起的。
    1.你要确保能够正确用scott、tiger登录到你的数据库里面。不管是用sqlplus也好,enterprise manager也好。
    2.在你的oracle安装目录下,应该有"安装目录\ora92\jdbc\lib"(我的是9i,所以这里显示为92)目录,你在这个文件夹里面,把ojdbc14.jar(10g以上推荐,9i用class12.jar也可以)拷贝到你的项目工程里面,引入作为你的类。
    3.你的代码有点小失误:
    String sql = "select * from text"; 
     应该是你建的test吧?
    System.out.println("A" + rs.getString(0) + "B = " + rs.getString(1) + "C =" +rs.getString(2)); 
    rs的get方法,应该从1开始,而不是从0开始。
      

  2.   

    这个更多的是Java的问题,楼上的解释不错。
      

  3.   

    JAVA问题3楼正解
    至于ORACLE如何使用,建议下个PL/SQL,SYS用户进去,打开个命令窗口,写语句建用户。完了再用你建立的用户登录PL/SQL,把表建立在该用户下就可以了。