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

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

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

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

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

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

你可能感兴趣的:(solutions记录,java,sqlserver,intellij-idea,java-ee,javaweb)