IDEA2021.2中解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题

费了几个小时终于解决该问题(ORZ)。记录一下。

在确保基本语法无错误的情况下,参考了该问题下的其他博客,基本都是让把sqljdbc4.jar除了要在工程中导入,即:
在这里插入图片描述
之外,还要将该文件放到WEB-INF下的lib文件夹中。
据此方法,我直接新建了个lib文件夹,并放入了sqljdbc4.jar,部署仍然报错。
百思不得其解,参照了eclipse的解决方案后,总感觉少了一步:add to build path
终于找到问题,idea 2021中所谓“add to build path”方法如下(在Modules中点击“+”号并选择第一个,路径选择到刚刚新建的lib文件夹中,再点击Apply,就会出现下图中打马赛克部分的jar文件):
在这里插入图片描述
(其实,也可以直接选择本机中的sqljdbc4.jar,但直接选择刚刚新建的lib文件夹中的jar文件可以方便项目的迁移)

再次部署,工程终于找到该驱动。问题解决!

另:记录下该web工程书写中遇到的注意点:

1、 sql server中表名取到关键字时,为了以示区别,查询时需加上一对中括号。例如:select * from [user]。
2、sql server中给表中字段设置类型为字符串类型时最好设为varchar(20)。因为nchar(10)会将长度限定死(不足就用空格补满),而varchar时自适应的,写入多长就保存为多长(若事先设为nchar,现要改为varchar,要先将存入的值删去或将自动补的空格全删去)。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值