idea servlet反射页面,后端显示无法找到合适的驱动

鱼酥不是叔 2020-12-30 10:58:27
小弟最近简单做一个网页后端方面,现在要实现功能是:网页上一个表单提供要查询的数据(String类型),传到servlet后,利用自己写的一个查询功能,进行查询。但是,小弟这个显示报错文字为:java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName=test;user=xx;password=xxxxx; 但是小弟之前是做过一次后端测试的,这个是可以运行,但是servlet一用就报错,求大神解决。感激不尽~~。下面贴代码图:
jsp页面
xml配置页面:
servle页面:
封装好的查询功能:
报错显示:
但是小弟自己不和前端交互的话它不会报错,具体如图:
...全文
1082 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2020-12-31
  • 打赏
  • 举报
回复
引用 4 楼 鱼酥不是叔 的回复:
[quote=引用 3 楼 qq_39936465 的回复:][quote=引用 1 楼 鱼酥不是叔 的回复:]最后一张图贴错了,应该是这张:
没看到你下面的驱动加载,不知道你之前是怎么运行起来的

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
[/quote] 我看微软的使用说明说:从 JDBC API 4.0 开始,DriverManager.getConnection() 方法得到了增强,可自动加载 JDBC 驱动程序。 因此,使用驱动程序 jar 库时,应用程序无需调用 Class.forName 方法来注册或加载驱动程序。 就没写[/quote] 这说明前后2次的导包的路径有变化,导致自动加载失败了。
鱼酥不是叔 2020-12-30
  • 打赏
  • 举报
回复
最后一张图贴错了,应该是这张:
鱼酥不是叔 2020-12-30
  • 打赏
  • 举报
回复
引用 3 楼 qq_39936465 的回复:
[quote=引用 1 楼 鱼酥不是叔 的回复:]最后一张图贴错了,应该是这张:
没看到你下面的驱动加载,不知道你之前是怎么运行起来的

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
[/quote] 老哥,你是对的。问题解决了,加上这句话可以运行。
鱼酥不是叔 2020-12-30
  • 打赏
  • 举报
回复
引用 6 楼 任何时候努力都不会迟 的回复:
我是一个莫得感情的翻译机器:No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName=test;user=xx;pas(jdbc:sqlserver服务器//localhost:1433;databaseName=test;user=xx;password=xxxxx;找不到合适的驱动程序 ),我想大概是你没给数据源驱动吧
这样吗,我同样的代码写在java里可以运行😂
timi先生 2020-12-30
  • 打赏
  • 举报
回复
我是一个莫得感情的翻译机器:No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName=test;user=xx;pas(jdbc:sqlserver服务器//localhost:1433;databaseName=test;user=xx;password=xxxxx;找不到合适的驱动程序 ),我想大概是你没给数据源驱动吧
鱼酥不是叔 2020-12-30
  • 打赏
  • 举报
回复
引用 2 楼 let&var 的回复:
仔细看报错,“wan”是输出了吧? form表单还是要写上以哪种方式发送的请求,post还是get。 命名问题黄色警告了,虽然问题忽略不计,但是按照默认规范还是驼峰命名吧。 web.xml文件是自动生成的吗?不是的话建议还是自动生成吧。 问题应该就是少了数据库连接的配置一类问题。
是的,xml是创建后自动生成的,但是现在就很奇怪,用servlet去使用就会报上面那样的错误,如果不用servlet,单纯写个java类运行竟然可以跑
鱼酥不是叔 2020-12-30
  • 打赏
  • 举报
回复
引用 3 楼 qq_39936465 的回复:
[quote=引用 1 楼 鱼酥不是叔 的回复:]最后一张图贴错了,应该是这张:
没看到你下面的驱动加载,不知道你之前是怎么运行起来的

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
[/quote] 我看微软的使用说明说:从 JDBC API 4.0 开始,DriverManager.getConnection() 方法得到了增强,可自动加载 JDBC 驱动程序。 因此,使用驱动程序 jar 库时,应用程序无需调用 Class.forName 方法来注册或加载驱动程序。 就没写
qq_39936465 2020-12-30
  • 打赏
  • 举报
回复
引用 1 楼 鱼酥不是叔 的回复:
最后一张图贴错了,应该是这张:
没看到你下面的驱动加载,不知道你之前是怎么运行起来的

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
let&var 2020-12-30
  • 打赏
  • 举报
回复
仔细看报错,“wan”是输出了吧? form表单还是要写上以哪种方式发送的请求,post还是get。 命名问题黄色警告了,虽然问题忽略不计,但是按照默认规范还是驼峰命名吧。 web.xml文件是自动生成的吗?不是的话建议还是自动生成吧。 问题应该就是少了数据库连接的配置一类问题。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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