尝试在项目中导入 SQL Server JDBC 包时出现“包不可访问”错误

Eth*_*han 2 java sql-server jdbc

我正在尝试在我的 Java 项目中使用 SQL Server JDBC 包。我得到一个The package com.microsoft.sqlserver.jdbc is not accessible在我的import语句错误。我已经将 MSSQL JDBC 驱动程序添加到相应的类路径中(见附图)。我有另一个项目以完全相同的方式设置,效果很好。使用的驱动程序相同并且导入语句匹配。这是我的导入语句:

package Main;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.microsoft.sqlserver.jdbc.*;
Run Code Online (Sandbox Code Playgroud)

其他导入语句都不会抛出错误。我正在使用这个驱动程序:mssql-jdbc-7.4.1.jre12.jar。我也在两个项目中使用 JDK 13。

在此处输入图片说明

Eth*_*han 13

我删除了module-info.java,这解决了错误。

  • 放字符串需要java.sql;在 module-info.java 文件中......是一个更好的选择,如下一个答案中所述。 (2认同)

小智 8

requires java.sql;module-info.java文件中放入一个字符串。