将MS SQL驱动程序安装到Eclipse Maven中

时间:2016-08-03 18:38:19

标签: java sql-server eclipse maven jdbc

如何使用Eclipse的maven在我的项目中安装MSSQL驱动程序? (M2E)?还要让它与Vaadin没有冲突吗?当我在本地安装MSSQL驱动程序following these instructions时,在编译和运行时,它会说“找不到Vaadin-addons的原型。”

我有代码:

Me.Visible = False

我收到以下错误:

                Connection con = null;
                Statement stmt = null;
                ResultSet rs = null;
                try {
                     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
                    con = DriverManager.getConnection("jdbc:sqlserver://server;databaseName=dbname;user=username;password=password");
                    String sql = "Select * from Table1";
                    stmt = con.createStatement( );
                    rs = stmt.executeQuery(sql);

                    while (rs.next()){
                        contractorsList.addBean(new Contractor(rs.getString(1), 
                                rs.getString(2), 
                                rs.getString(3), 
                                rs.getString(4), 
                                rs.getString(5), 
                                rs.getString(6))); 
                    }

                } catch (SQLException | ClassNotFoundException e) {
                    e.printStackTrace();
                }finally{
                    try { con.close();  } catch (SQLException e) {}
                    try { rs.close();   } catch (SQLException e) {}
                    try { stmt.close(); } catch (SQLException e) {}

这意味着它无法找到我的驱动程序。所以我在安装MS SQL驱动程序时遵循this tutorialI download the driver from microsoft然后我在这里解压缩它:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403)
    at java.lang.Class.forName0(Native Method)

在Eclipse中,在我的项目文件夹中,我右键单击> Debug As>调试配置>

C:\SQLDriver

然后我在POM中添加以下内容

mvn install:install-file -Dfile=C:\SQLDriver\sqljdbc_4.0\enu\sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0.2206.100 -Dpackaging=jar

我收到一个错误,它无法找到我的依赖项,所以我在这里查找问题,我发现我只需要将sqljdbc4添加到我的类路径中。

我不知道这意味着什么,google took me here所以我试图按照说明进行操作。

在系统属性>高级>变量下的环境变量,我添加以下内容:

enter image description here

我在这里搜索过,看起来有人问same question

老实说,我不知道人们的意思是将它添加到类路径中。他们的意思是将罐子粘贴在与项目相同的文件夹中吗?无论哪种方式,我只是在我的项目中找到了一个.classpath文件并添加了这些文件:

enter image description here

如何让maven使用这个microsoft sql驱动程序?

[编辑] 访问图书馆时> Maven Dependencies,右键单击>构建路径>配置构建路径,我看到了:

enter image description here

当我点击它时,它不允许我编辑该文件的路径。我不知道在哪里编辑它。

1 个答案:

答案 0 :(得分:1)

您需要为所有maven依赖项下载源代码和java文档。您可以通过右键单击maven来完成此操作,如下所述: https://stackoverflow.com/a/22352526/1475228

然后只有你可以运行代码。

另见here。这是帮助我的人。