我正在尝试使用 Oracle 瘦驱动程序连接到 Oracle 10 XE 数据库,但我无法实现这一点。我什至在编译期间将驱动程序添加到我的类路径中。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
public class Connectivity {
public static void main(String args[]) throws SQLException {
String url = "jdbc:oracle:thin:@localhost:1521:XE";
Properties props = new Properties();
props.setProperty("user", "SYSTEM");
props.setProperty("password", "iiita");
try {
Class.forName ("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
Connection conn = DriverManager.getConnection(url,props);
String sql ="select sysdate as current_day from dual";
PreparedStatement preStatement = conn.prepareStatement(sql);
ResultSet result = preStatement.executeQuery();
while(result.next()){
System.out.println("Current Date from Oracle : " + result.getString("current_day"));
}
System.out.println("done");
}
}
此代码在运行期间给出以下错误
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521/XE
at java.sql.DriverManager.getConnection(DriverManager.java:644)
at java.sql.DriverManager.getConnection(DriverManager.java:202)
at Connectivity.main(Connectivity.java:16)