|
我使用sqlplus和PLSQLDeveloper连接本地数据库都没有问题,但是使用JDBC就连接不上了,不知道哪里问题。请懂的人指教下,感激不尽!
public class ConnectionFactory {
private static BasicDataSource bds;
private static String driverClassName = "oracle.jdbc.driver.OracleDriver";
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
private static String username = "fcs";
private static String password = "123";
private ConnectionFactory(){
}
public static BasicDataSource getBs(){
if(null == bds){
bds = new BasicDataSource();
bds.setDriverClassName(driverClassName);
bds.setUrl(url);
bds.setUsername(username);
bds.setPassword(password);
bds.setMaxActive(10);
}
return bds;
}
public static void main(String[] args) {
try {
System.out.println(ConnectionFactory.getBs().getConnection().isClosed());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
报错 |
|
|
自己先顶下。
|
|
15分 |
把listener.ora贴出来看看
|
|
LISTENER = |
|
|
把host(PC-xxxxx.com)改为localhost或者127.0.0.1再试试
|
|
10分 |
HOST改下localhost
|
|
改了还是不行啊 |
|
|
把oracle的listener和服务重启下,再看看 |
|
新错误: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=185599488)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))) |
|
你现在这种情况,用plsql还能连接上啊? |
|
现在plsql不行了,sqlplus还好。 |
|
PLSQL中没有选择database可以连上。 |
|
15分 |
关闭防火墙试试
|
都关了。 |
|