在處理一些代碼時,我得到了followinh錯誤,代碼和錯誤如下,告訴我是否需要進一步解釋.. ........ ....使用oracle數據庫通過jdbc實現連接池時出現錯誤
import java.util.Hashtable;
import javax.naming.*;
import javax.naming.directory.*;
public class OracleDataSourceRegisterJNDI {
public static void main(String[] args) {
try {
// Set up data source reference data for naming context:
// ----------------------------------------------------
// Create a class instance that implements the interface
// ConnectionPoolDataSource
OracleDataSource ds = new OracleDataSource();
ds.setDescription(
"Oracle on Sparky - Oracle Data Source");
ds.setServerName("sparky");
ds.setPortNumber(1521);
ds.setUser("scott");
ds.setPassword("test");
// Set up environment for creating initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:c:\\JDBCDataSource");
Context ctx = new InitialContext(env);
// Register the data source to JNDI naming service
ctx.bind("jdbc/ConnectSparkyOracle", ds);
} catch (Exception e) {
System.out.println(e);
return;
}
}
}
我想使用連接池使用oracle數據庫我得到以下錯誤,請幫助我。
>
ERROR :;
javax.naming.NoInitialContextException: Cannot instantiate class: com.sun.jndi.fscontext.RefFSContextFactory [Root exception is java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory]
和你使用的是什麼版本的jdk – Satya 2014-09-23 06:44:55
我正在使用jdk 1.6 @Satya – punesh 2014-09-23 06:49:55
可能這會幫助你。 http://www-01.ibm.com/support/docview.wss?uid=swg21408217 – 2014-09-23 07:05:07