尝试连接到SQL Server 2014 Express,但使用netbeans获取ClassNotFoundException

时间:2016-05-22 22:23:16

标签: java sql-server jdbc

我创建了这个简单的测试,看看我是否可以连接到我的本地SQL Server 2014 Express数据库:

import java.sql.*;

public class SQLServercheck{
    public static void main (String[] args){
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

            Connection con = DriverManager.getConnection
                ("jdbc:sqlserver://mypc\\SQLEXPRESS:mydatabase");
            System.out.println("Connection Successful");
        } catch (SQLException sqle){
            System.out.println("SQL Error: " + sqle);
        } catch (ClassNotFoundException cnfe){
            System.out.println("Class not found exception: " + cnfe);
        }
    } }

运行时,我收到以下消息:

  

运行:

     

未找到类异常:java.lang.ClassNotFoundException:   com.microsoft.sqlserver.jdbc.SQLServerDriver BUILD SUCCESSFUL(总计   时间:0秒)

我是学生,请尽可能回答一些解释。非常感谢。

1 个答案:

答案 0 :(得分:0)

司机在这里找到:

microsoft.com/en-us/download/details.aspx?id=11774

您只需要最新版本的exe。不要为任何其他文件而烦恼,除非你真的想要阅读更多文件。

下载并安装它,然后在Netbeans中: 一旦Netbeans开放并且您已准备好发挥魔力:

右键单击您需要从中访问SQL Server 2014 Express数据库的项目。

选择属性,然后单击左侧窗格中的“库”。

单击窗口右侧的添加JAR /文件夹,然后选择.jar文件 你之前安装过。再次尝试最新的一个。就我而言,它是sqljdbc42.jar

问题解决了!

然后记住要正确配置SQL Server以避免出现SQLException。

(在我的情况下,我必须允许TCP / IP并使用SQL Server配置管理器在TCP / IP属性窗口的IP地址选项卡下的IPAll组中手动将端口设置为1433)