java无法连接数据库,报错如下:

java.sql.SQLException: Network error IOException: Connection refused: connect
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.myproject.gujs.connecting.main(connecting.java:19)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304)
at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:310)
... 5 more

1、检查数据库oracle服务是否启动
2、连接数据库字符串是否正确
3、oracle启动可能有问题,是否换换其他启动看是否可以
你安装上面几点试试,看连接oracle是否还有问题追问

我连接的是SQL server

追答

那把上面oracle换成sqlserver检查一遍,记得获取连接之后一定记得要关闭。。需要关闭数据流连接

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-14
sql连接常用问题:端口未启动,数据库服务未启动,未导入数据库连接驱动,用户名和密码错误。
看你的异常应该是数据库服务未启动。本回答被网友采纳
第2个回答  2011-09-14
SQL_Server数据库连接起来特别的麻烦,建议换成mysql或者是oracle吧
第3个回答  2011-09-13
你连的是本机数据库还是别人机子上的数据库啊,如果是自己机子的就有可能你自己数据库的问题,如果是别人的,那么就有可能是网络原因或者是他数据库有问题了。追问

本机的啊,代码没有写错。

第4个回答  2011-09-14

java链接数据库时 出现如下错误 注意最后面一句 不是 Exception in thre...
出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.Unsupp...

用java连接数据库报错。。
从错误信息来看,是缺少SQLServer的JDBC驱动包,可以通过如下方式解决:1、如果是maven程序,在pom文件中加入sqlserver驱动 <dependency> <groupId>com.microsoft.sqlserver<\/groupId> <artifactId>mssql-jdbc<\/artifactId> <version>7.3.1.jre12-preview<\/version> <scope>test<\/scope> <\/dependency> ...

java无法连接数据库问题(急)
首先检查 我的电脑->管理->服务,查看是否启动了MySQL,然后打开 运行->regedit 打开注册表编辑器,检查注册表,路径见下图左下角的路径信息,把ImagePath改成你现在的路径(注意只改双引号内地路径地址)然后在C:\\Windows\\System32下找到cmd.exe右键以管理员身份输入mysqld --initialize-insecure自动生成...

java连接数据库报错:ava.lang.ClassNotFoundException: com.mic...
环境变量是一定要配制的.学JAVA程序员的基本.然后是Sqlserver sp3的补丁要打上.然后是3个Jdbc的驱动包:(名字如下)msbase.jar mssqlserver.jar msutil.jar 将这3个文件放入*:\\jdk1.5\\jre\\lib\\ext\\文件夹下 再在一个类文件下加入连接数据库的方法:public void conn(){ Class.forName("com.microso...

用java连接mysql数据库时总是报错:Duplicate entry '1' for key 1...
数据库字段你设置有问题,导致你在执行程序,写入数据库时,如果是重复数据,就跟数据库冲突,导致报错。比如classId,如果不用自增,就指定值,如果它是主键或是unique key是不能重复的。主键值重复,你插入数据的那张表的主键字段的值是1重复,即表中已经存在这样的数值,你还要插入同样的数,那肯定...

java连mysql报错too many connections
遇到Java连接MySQL时报错“too many connections”时,将最大连接数设置为1000即可解决问题。这表明原最大连接数设置过低,导致新连接无法建立。通过命令“show global variables;”可以查看所有全局变量信息。在这些信息中,最大连接数(max_connections)是关键参数。使用命令“show variables like "max_...

Java多数据源时报错,要疯啦!!!
在Java中使用多数据源时,可能会遇到一些错误。以下是一些常见的错误和快速解决方法:1. 数据源配置错误:检查您的数据源配置文件,确保您已正确配置了各个数据源的连接信息、驱动程序等。确保每个数据源的配置都是唯一且正确的。2. 数据库连接错误:如果您无法连接到数据库,请确保数据库服务器正在运行,...

java的JDBC总是无法连接到数据库是怎么回事??
1 首先要做的是在sql新建查询里输入 exec sys.sp_readerrorlog 0, 1, 'listening'运行后 会显示你的sql 正在运行的tcp\/ip接口 看看是否和你java代码中指定的url中的接口不一致 2 你看一下服务器的TCP\/IP是否被禁用了,sqlserver2005默认情况下是禁用了TCP\/IP连接。启动TCP\/IP连接的方法:开始\\...

java连接数据库无效的ip
1、IP地址错误:请确保输入的IP地址是正确的。通常,IP地址应该是四组由点分隔的数字,如192.168.1.1。2、防火墙设置:如果防火墙阻止了Java程序访问数据库,那么将无法连接。请检查防火墙设置,确保Java程序有权访问数据库。3、网络问题:请检查网络连接是否正常。如果计算机无法访问数据库服务器,那么将...

JAVA 连接MySQL数据库的时候出错 Access denied for user 'root'@'loc...
没有设置mysql你所连的那个数据库的权限。建议你先用navicat for mysql 先登陆看能不能进去,估计也是进不去的。要设置下

相似回答