如何使用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 tutorial。 I 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所以我试图按照说明进行操作。
在系统属性>高级>变量下的环境变量,我添加以下内容:
我在这里搜索过,看起来有人问same question
老实说,我不知道人们的意思是将它添加到类路径中。他们的意思是将罐子粘贴在与项目相同的文件夹中吗?无论哪种方式,我只是在我的项目中找到了一个.classpath文件并添加了这些文件:
如何让maven使用这个microsoft sql驱动程序?
[编辑] 访问图书馆时> Maven Dependencies,右键单击>构建路径>配置构建路径,我看到了:
当我点击它时,它不允许我编辑该文件的路径。我不知道在哪里编辑它。
答案 0 :(得分:1)
您需要为所有maven依赖项下载源代码和java文档。您可以通过右键单击maven来完成此操作,如下所述: https://stackoverflow.com/a/22352526/1475228
然后只有你可以运行代码。
另见here。这是帮助我的人。