Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在EclipseMaven中安装MS SQL驱动程序_Java_Sql Server_Eclipse_Maven_Jdbc - Fatal编程技术网

Java 在EclipseMaven中安装MS SQL驱动程序

Java 在EclipseMaven中安装MS SQL驱动程序,java,sql-server,eclipse,maven,jdbc,Java,Sql Server,Eclipse,Maven,Jdbc,如何在使用Eclipse的maven的项目中安装MSSQL驱动程序?(m2e)?也让它不与瓦丁冲突?当我在本地安装MSSQL驱动程序时,在编译和运行时,它说“无法从Vaadin插件中找到原型” 我有密码: Connection con = null; Statement stmt = null; ResultSet rs = null; try {

如何在使用Eclipse的maven的项目中安装MSSQL驱动程序?(m2e)?也让它不与瓦丁冲突?当我在本地安装MSSQL驱动程序时,在编译和运行时,它说“无法从Vaadin插件中找到原型”

我有密码:

                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) {}
我得到以下错误:

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)
这意味着它找不到我的司机,我想。因此,我将继续安装MS SQL驱动程序。然后我把它解压缩到这里:

C:\SQLDriver
在Eclipse中,在我的项目文件夹上,我右键单击>调试方式>调试配置>

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
然后我在我的POM中添加以下内容

<properties>
<!–….other versions–>
<sqlserver.version>4.0.2206.100</sqlserver.version>
</properties>
...
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>${sqlserver.version}</version>
</dependency>

4.0.2206.100
...
com.microsoft.sqlserver
所以我试着按照指示去做

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

我在这里搜索了一下,看起来是别人问的

我真的不知道人们把它添加到类路径是什么意思。他们的意思是将jar粘贴到与项目相同的文件夹中吗?不管怎样,我只是在我的项目中找到了一个.classpath文件,并添加了以下内容:

如何让maven使用此microsoft sql驱动程序

[编辑]当转到库>Maven依赖项时,右键单击>生成路径>配置生成路径,我看到以下内容:


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

您需要下载所有maven依赖项的源代码和java文档。您可以通过右键单击maven来实现,如下所述:

那么只有您可以运行代码


也看看。这是一个帮助我的项目。

我试着按照你说的做,右键单击>Maven>更新项目。然后,当我运行项目时,仍然出现“找不到类”错误。@Arsac是否将jar添加到生成路径?是的,库>Maven依赖项>生成路径>配置生成路径>添加外部jar,并添加了sqljdbc4.jar和sqljdbc.jar。但是有一个错误,我将用它更新问题。@arsarc检查:我使用了它推荐的JTD。非常感谢。