Java 在EclipseMaven中安装MS SQL驱动程序
如何在使用Eclipse的maven的项目中安装MSSQL驱动程序?(m2e)?也让它不与瓦丁冲突?当我在本地安装MSSQL驱动程序时,在编译和运行时,它说“无法从Vaadin插件中找到原型” 我有密码: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 {
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。非常感谢。