java中数据库java连接db2数据库问题

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&→ 金金老师的进阶教程,我在java连接数据库那里遇到问题想请教
选取类型:
观点标题:
观点内容:(不支持HTML)
请以客观、真实地作出评论,并注意语言文明;
观点发表后不能作出更改;
您是本帖的第 1027 个阅读者
金金老师的进阶教程,我在java连接数据库那里遇到问题想请教
等级:初生婴儿
金金老师的进阶教程,我在java连接数据库那里遇到问题想请教
我装的是JDK8,因此没有JDBC驱动,我自己下了一个,解压后里面有2个jar包,分别是&#160;sqljdbc.jar 和&#160;sqljdbc4.jar另外我没有装MyEclipse,我只有下了个免安装的eclipse我的做法是这样的:1.在工程目录下新建了一个 lib 文件夹,把两个jar包了放进去2.在eclipse界面的工程上单击右键---propertise---javaBuildPath---librarise---add JARS,然后选择上述两个jar包,点击添加3.把代码改为了&#160;&#160;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");&#160;&#160;&#160;&#160;ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=xxx","sa","password");运行后发现依然没有任何显示结果,然后我也曾尝试把这2个jar包分别只添加一个,也不起作用。请问像我这种情况,所装jdk里面没有自带 jdbc驱动,而且使用的是eclipse,应该如何连正常连接数据库并显示数据或者我上面的操作,是哪里不对需要改正?鄙人是菜鸟,望大家和老师多多赐教。
[此贴子已经被作者于 22:02:20编辑过]
等级:中学生
经验:1950
金钱:1700
为啥你装的jdk8,就没有jdbc驱动呢。 jdk只提供jdbc接口,连上数据库的驱动是由各数据库厂商提供的首先你得明确你用的什么数据库,看你的代码,用的是sqlserver 数据库再得看数据库版本,不同的版本驱动类名不一样,通过class.forName("...")构造驱动实例就会不同。你的代码是sqlserver2005 驱动连接jdk6.0+ 导入sqljdbc4.jar后当连接sqlserver时就会自动加载驱动,就是说可以省略class.forName("...")你要读取数据的库名就是&xxx& ? 连接到sqlserver 的密码就是“password”? sqlserver默认端口1433,修改过么,此端口在你本机上是否被占用了呢?连接不上,有太多的可能,自己慢慢想吧。当你所有问题都解决了,你就可以自己封装连接驱动!实在不行,就用odbc连接
等级:初生婴儿
谢谢楼上的回复,我的数据库名自然是我在sqlserver中自己建的库的名字,密码也是我自己设置的密码,我的意思当然是这里用password代表我的密码。端口1433也没有被占用。我用的数据库就是老师讲课用的sqlserver2005,我就是完全按照老师的操作来的,从库的安装使用,数据源的加载,都是按照老师教的。直到开始进行连接数据库的例程,L10_1,在执行的时候发现没有数据显示,到这里有了问题或者让我这么问吧。如果我的操作完全按照老师的讲解来,仅仅因为我安装的jdk版本与老师的不同,因为这个原因会不会造成我达不到老师演示的效果?连不上数据库?我之所以怀疑是我没有jdbc驱动,是因为我在视频下面各位同学的评论里看到这种说法,说jdk的新版本里已经剔除了jdbc驱动。而老师使用的是老版本。
[此贴子已经被作者于 14:26:53编辑过]
等级:初生婴儿
http://www.51zxw.禁止在自己的论坛宣传=
等级:小学生
DatabaseName注意大写字母
等级:小学生
如果驱动和数据库版本完全跟教程相同,应该首先考虑你写的有问题,有没有单词写错,有没有注意大小写。
本论坛言论纯属发表者个人意见,与本站立场无关,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 粤ICP备号
Copyright &#169; 2007
Powered By
页面执行时间 0.07910 秒, 4 次数据查询java 数据库连接问题 出错 或者是代码错误_百度知道严重: nullcom.mysql.jdbc.municationsException: Communications link failure
Last packet sent to the server was 1 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3009)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1021)
.sohu.SohuNews.saveToDB(SohuNews.java:111)
.sohu.SohuNews$1.run(SohuNews.java:82)
at java.lang.Thread.run(Thread.java:619)Caused by: java.net.SocketException: socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
... 10 more
这是出现的异常,程序运行后,隔一段时间就出现如此的异常。请问,这个异常是怎么出现的,以及怎么解决这个问题?
该问题被发起重新开启投票
投票剩余时间:
之前被关闭原因:
该问题被发起删除投票
投票剩余时间:
距离悬赏到期还有:
参与关闭投票者:
关闭原因:
该问题已经被锁定
锁定原因:()
保护原因:避免来自新用户不合宜或无意义的致谢、跟帖答案。
该问题已成功删除,仅对您可见,其他人不能够查看。
看起来是通讯层面出现问题了。从楼主的描述看,应该是刚启动的时候OK,但是过一段时间就断开了。尝试检查: 1. DB Server 如果是 Windows 的话,别让它睡着了(休眠) 2. App Server 和 DB Server 之间是否存在防火墙限制了长连接 3. 在出现异常的时候,先什么都不要动,尝试使用其他客户端连接 DB Server,如果一切OK,那么八成是防火墙的问题了
试试看吧,应该不难。
可能是你代码写的有问题。例如如果你在创建数据库连接的时候多次调用的话,那它每一次都会被创建新的连接如果超过最大连接数就会报错
德问是一个专业的编程问答社区,请
后再提交答案
关注该问题的人
共被浏览 (1774) 次<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 java连接db2数据库 的文章

 

随机推荐