新建一个java项目Connectoracle,在该项目下建一个包,取名为oracletest,在包下建一个类,取名为OracleTest,将以下代码考入类文件里。
package oracletest;
import java.sql.*;
public class OracleTest {
public static void main(String[] args) {
// String serverName = "localhost";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("1");
String url = "jdbc:oracle:thin:@localhost:1521:icss";
Connection conn = DriverManager
.getConnection(url, "system", "manager1");
System.out.println("2");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from table1");
while (rs.next()) {
System.out.println(rs.getString("id"));
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
如果运行成功,表示连接成功。
运行时可能会报错
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at oracletest.OracleTest.main(OracleTest.java:9)
这是因为我们没有引入oracle的jdbc连接类。
在项目名上右击,选择properties
在弹出的窗口里选择Java Build Path -> Libraries -> Add External JARS…
然后选择D:\oracle\ora92\jdbc\lib目录(其中D:\oracle是我的安装目录)下的ojdbc14.jar文件,选择【打开】
我们看到已经添加成功
选择OK。再次运行程序就可以了。