问题描述
使用Eclipse中使用JDBC连接sql2008数据库连不上,也不报错!已经确认各种配置都是没问题驱动也成功加载了但是到了conn=DriverManager.getConnection();这一步的时候就一直停留在这里,一直没有任何反应代码如下:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfinalStringJDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎finalStringconnectDB="jdbc:sqlserver://localhost:1433;DatabaseName=dbdemo";//数据源try{Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类System.out.println("数据库驱动成功");}catch(ClassNotFoundExceptione){//e.printStackTrace();System.out.println("加载数据库引擎失败");}try{Stringuser="sa";Stringpassword="admin123";Connectioncon=DriverManager.getConnection(connectDB,user,password);//连接数据库对象System.out.println("连接数据库成功");}catch(Exceptione){System.err.print(e.toString());}}
解决方案
解决方案二:
你用eclipse的databasedevelopment连接试试看
解决方案三:
一:可能是连接不上数据库二:导入的包有问题example:DriverManager这个是用的sql的包嘛?
解决方案四:
手动的数据库可以连上,ip/tcp端口都打开了,导入的包对入sql2008来说应该是sqljdbc4.jar,这些都没问题,再说驱动也成功加载了,就是一直停在Connectioncon=DriverManager.getConnection(connectDB,user,password);这里没反应
解决方案五:
你的意思是运行到:Connectioncon=DriverManager.getConnection(connectDB,user,password)的时候停止了、是吗?如果其他信息没有问题的话,你看下你是不是设置断点了、你可以尝试用服务器启动tomcat、这样可以跳过断点、看看什么样
解决方案六:
该回复于2012-02-22 15:54:09被版主删除
解决方案七:
难道都没有人遇到过这个问题吗郁闷死了再不行的话就重装、重新配置算了
解决方案八:
你数据库的服务开了没
解决方案九:
try{Stringuser="sa";Stringpassword="admin123";Connectioncon=DriverManager.getConnection(connectDB,user,password);//连接数据库对象System.out.println("连接数据库成功");}catch(Exceptione){//System.err.print(e.toString());//改为e.printStackTrace();}
解决方案十:
我也碰到这个问题了,你怎么解决的
解决方案十一:
我也碰到这个问题了,你怎么解决的
解决方案十二:
怎么解决的?????
解决方案十三:
我也碰到过这问题,换个驱动包试试,我换了个就好了,虽然有时候还是会连不上。
解决方案十四:
想想7楼的建议我在将Oracle和eclipse连接的时候也遇到了找老师和学长都没解决最后发现是数据库的服务没开起OracleOraDb11g_home1TNSListener监听服务
解决方案十五:
不妨下个jtds.jar(JDBC驱动程序,用于JDBC3.0驱动MicrosoftSQLServer)http://sourceforge.net/projects/jtds/files/latest/download试试@TestpublicvoidtestConstructorInject()throwsClassNotFoundException,SQLException{StringdriverName="net.sourceforge.jtds.jdbc.Driver";Stringurl="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=tempDB;SelectMethod=Cursor";Stringuser="sa";Stringpassword="135246";Class.forName(driverName);Connectionconn=DriverManager.getConnection(url,user,password);}
解决方案:
你看下你的sqlserver的外围应用配置器中的“服务和连接的外围应用配置器”,中的databaseengine中的远程连接设置的对不对。该设置要设置为“同时使用TCP/IP和namedpipes”。你可以看下是不是这个原因造成的
解决方案:
引用15楼vanbaston0的回复:
你看下你的sqlserver的外围应用配置器中的“服务和连接的外围应用配置器”,中的databaseengine中的远程连接设置的对不对。该设置要设置为“同时使用TCP/IP和namedpipes”。你可以看下是不是这个原因造成的
正解……你自己看看,要仔细,好好瞅瞅……驱动写得没问题
解决方案:
我也是这个问题!不知道你解决了没!我是后来换了个高版本的驱动就可以执行下面这条语句了,Connectionconn=DriverManager.getConnection(url,user,password);不过在执行查询的方法(rs=pstmt.executeQuery();)的时候停在那不动了,不知道为什么!跟奇怪的是别人可以查询我的数据库中的表,我自己却不行!
解决方案:
msbase.jarmssqlserver.jarmsutil.jar三个包加了吗
解决方案:
楼主要是解决了,贴了一下原因
解决方案:
引用18楼的回复:
msbase.jarmssqlserver.jarmsutil.jar三个包加了吗
没有啊!这是干什么用的啊?
解决方案:
引用20楼的回复:
引用18楼的回复:msbase.jarmssqlserver.jarmsutil.jar三个包加了吗没有啊!这是干什么用的啊?
我刚才查了下,我的是2008,不需要这三个文件!
解决方案:
引用21楼的回复:
引用20楼的回复:引用18楼的回复:msbase.jarmssqlserver.jarmsutil.jar三个包加了吗没有啊!这是干什么用的啊?我刚才查了下,我的是2008,不需要这三个文件!
怎么可能,2020都需要这3个文件
解决方案:
我的2005都用了3个jar包。链接数据库,一般都是jar包和服务没开出的问题
解决方案:
ms的库不怎么好用,和java组合mysqlpostgreoracle三选一吧
解决方案:
刚我同事遇到了你试试重新安装你的jdk我给同事重新下载了最新的jdk重装后就ok了
解决方案:
楼主这个问题解决了吗?求给个分享
解决方案:
楼主,这个问题解决了吗?求分享