java.sql.SQLException

Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:136)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1271)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1325)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1215)
[com.alibaba.druid.pool.DruidDataSource
]create connection error

第1个回答  2014-06-18
补充一下啊,刚刚安装SqlServer的时候也发现这个问题了,在执行下面步骤的时候少了一条,就是安装sp3补丁,而且安装sp3补丁的时候要选择混合验证模式 就是要输入sa密码的那个。这样就ok了。方法和sp4补丁一样,就不赘述了。

程序执行到这出错:
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student","sa","chenjiang");
由于获取连接失败导致后面的结果集为空,关闭结果集时出现空指针异常。
由于不知道你开发的环境配置的是否正确,给几点建议。
1> sp4补丁是否打好?(我估计多半是这个原因);
解决办法:
1 下载个SP4补丁包,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&DisplayLang=zh-cn
文件名:SQL2000-KB884525-SP4-x86-CHS.EXE
2 将文件“SQL2000-KB884525-SP4-x86-CHS.EXE”安装后,产生“SQL2KSP4”文件夹,相当于解压这个补丁文件,双击“SQL2KSP4”文件夹里的“setup.bat”文件,才开始真正安装SP4补丁文件。
注意:要先安装MSSQL 2000数据库,再安装Sp4补丁文件。

2> 驱动包是否加入,是否引入
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
3>con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student","sa","chenjiang");
确定登录数据库的用户是sa? 密码是chengjiang?
第2个回答  2014-06-17
数据库连接错误 检测你用户名密码等有没有出错和数据库服务是否开启追问

密码和账号都是正确的

追答

数据库连接问题就只有两个点

    数据库是否打开

    连接数据库的那些参数

这是连接数据库那些参数

 Class.forName("com.mysql.jdbc.Driver");//加载驱动

   Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
  //localhost 本机

test 数据库名

root用户名

root密码

这些没问题就OK

本回答被提问者采纳
第3个回答  2014-06-17
连不上数据库。去检查jdbc串,及数据库是否正常运行。追问

配置信息都是从SVN检出的没有错的

第4个回答  2014-06-17
tnsnames.ora里面主机名改用IP地址,本机就写127.0.0.1,要不连不上的
相似回答