我使用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分 |
关闭防火墙试试
|
都关了。 |