请教下,我在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();
}
}
}
,在那个用户之下如何使用,请详细告诉我一下???先谢了啊!!
还有就是下边的代码,我想测试与数据库的连接是否成功,就用我创建的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.你要确保能够正确用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开始。
至于ORACLE如何使用,建议下个PL/SQL,SYS用户进去,打开个命令窗口,写语句建用户。完了再用你建立的用户登录PL/SQL,把表建立在该用户下就可以了。