Oracle數(shù)據(jù)庫連接不上
java.lang.ClassNotFoundException: orcale.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 util.DBHelper.<clinit>(DBHelper.java:17)
連接異常
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:ORCL
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at util.DBHelper.getConnection(DBHelper.java:25)
at util.DBHelper.main(DBHelper.java:33)
public class DBHelper {
private static final String URL="jdbc:oracle:thin:@localhost:1521:ORCL"; //連接數(shù)據(jù)庫URL地址
private static final String USERNAME="scott"; //用戶名
private static final String PASSWORD="tiger"; //密碼
private static final String DRIVER="orcale.jdbc.driver.oracleDriver"; //加載數(shù)據(jù)庫驅(qū)動
private static ?Connection conn=null;
//靜態(tài)代碼塊,加載驅(qū)動
static{
try {
Class.forName(DRIVER);
} catch (Exception e) {
e.printStackTrace();
}
}
//單例模式,返回數(shù)據(jù)庫連接
public static Connection getConnection()throws Exception{
if(conn==null){
conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);
return conn;
}else{
return conn;
}
}
public static void main(String[] args) {
try {
Connection conn=DBHelper.getConnection();
if(conn!=null){
System.out.println("連接成功");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("連接異常");
}
}
2016-06-05
“java.lang.ClassNotFoundException: orcale.jdbc.driver.oracleDriver”提示找不到Oracle數(shù)據(jù)庫驅(qū)動程序。所以,檢查一下是否在項目的lib目錄導(dǎo)入了Oracle驅(qū)動程序jar包。