java项目连接数据库问题

MacJoin 2010-09-09 02:08:05
我用的是以下这种连接方式:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", "");
报的错误是:

java.sql.SQLException: No suitable driver found for jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.px.lx.ConnDB.getConn(ConnDB.java:15)
at com.px.lx.UserBeanCl.checkUser(UserBeanCl.java:45)
at com.px.control.LoginClServlet.doGet(LoginClServlet.java:53)
at com.px.control.LoginClServlet.doPost(LoginClServlet.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
java.lang.NullPointerException
at com.px.lx.UserBeanCl.checkUser(UserBeanCl.java:46)
at com.px.control.LoginClServlet.doGet(LoginClServlet.java:53)
at com.px.control.LoginClServlet.doPost(LoginClServlet.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
...全文
200 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
MacJoin 2010-09-12
  • 打赏
  • 举报
回复
谢谢各位了!
ppnear 2010-09-10
  • 打赏
  • 举报
回复
同意IL的
UPC_思念 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 voyage_mh1987 的回复:]

1:jar包没有导入或者jar包有问题
2:你配置的URL路径不对(比如地址端口 数据库名称不对 大小写等问题)
3:你的数据库本身有问题 端口没被打开(SQL2000盗版的破解版的可能会出现这个问题,这个时候你就需要安装补丁)
[/Quote]
顶下
macower 2010-09-10
  • 打赏
  • 举报
回复
1:jar包没有导入或者jar包有问题
2:你配置的URL路径不对(比如地址端口 数据库名称不对 大小写等问题)
3:你的数据库本身有问题 端口没被打开(SQL2000盗版的破解版的可能会出现这个问题,这个时候你就需要安装补丁)

zuofeng5201314 2010-09-10
  • 打赏
  • 举报
回复
你的这句话:
con = DriverManager.getConnection("jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", 多写了.microsoft,把它去掉就可以了,我测试了,就是.microsoft捣的鬼
有一天呵呵 2010-09-10
  • 打赏
  • 举报
回复
你的这句话:
con = DriverManager.getConnection("jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", 多写了.microsoft,把它去掉就可以了,我测试了,就是.microsoft捣的鬼,
songqinging 2010-09-10
  • 打赏
  • 举报
回复
既然连接都成功了,那还有什么问题呢?
hb1106503571 2010-09-10
  • 打赏
  • 举报
回复
楼主是没有导入sqljdbc.jar这个驱动包,1433端口好像也没有开启,装好sql默认是禁用了的,用的时候要手动启用了!
chenbb110 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 voyage_mh1987 的回复:]

1:jar包没有导入或者jar包有问题
2:你配置的URL路径不对(比如地址端口 数据库名称不对 大小写等问题)
3:你的数据库本身有问题 端口没被打开(SQL2000盗版的破解版的可能会出现这个问题,这个时候你就需要安装补丁)
[/Quote]
赞同
yaojj_147258369 2010-09-10
  • 打赏
  • 举报
回复
你有没有安装sqlp4补丁!
niuzk0411 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 mvc_mdc 的回复:]
我用的是以下这种连接方式:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", "");
报的错误是:

jav……
[/Quote]
同意这个~~
jiangiwen 2010-09-10
  • 打赏
  • 举报
回复
jdbc 的jar包有2000的包也有2005的包两个都能用,但是URL和驱动名都有所不一样23楼说的吧microsoft去掉的那个是2005包的写法.你用的应该是2000的包驱动名没有错URL有问题.
jdbc 后面跟的是":" 而不是 "." 我也经常犯这样的错.所以正确的写法应该是:
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", "");
SIOSXIAOQIANG 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 xiaohuo521 的回复:]

你的这句话:
con = DriverManager.getConnection("jdbc.microsoft:sqlserver://127.0.0.1:1433;databaseName=madc","sa", 多写了.microsoft,把它去掉就可以了,我测试了,就是.microsoft捣的鬼,
[/Quote]
实践才是获得答案的最好良药。
三味书屋 2010-09-10
  • 打赏
  • 举报
回复
需要导入sql架包。
accp_245 2010-09-09
  • 打赏
  • 举报
回复
你用的是SQL2005吗 把SQLJDBC导进去 就行了 直接把包复制到项目里 然后在导一下
tangzhiyou_1129 2010-09-09
  • 打赏
  • 举报
回复
没有在lib下面加入数据库驱动包
xixi8801 2010-09-09
  • 打赏
  • 举报
回复
下载一个sql的驱动包,导入就可以了, 可能也是放在web服务器的bin目录下
linyuzhi 2010-09-09
  • 打赏
  • 举报
回复
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这一句没被执行,
直接执行DriverManager.getConnection,
则会报No suitable driver
linyuzhi 2010-09-09
  • 打赏
  • 举报
回复
important java.sql.*;
要是还有问题,则是其它原因。
[Quote=引用 7 楼 mvc_mdc 的回复:]
请问是那三个jar文件吗 ?我导入了那三个jar文件啊
如果不是,驱动包应该导到哪儿呢?
[/Quote]
logive 2010-09-09
  • 打赏
  • 举报
回复
连接测试 都没有问题 就是运行 程序的时候报错
加载更多回复(8)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧