Eclipse IDE で sqljdbc4.jar を使用して SQL Server 2008 に接続しようとしています。そして、実行構成の dll パスを VM 引数のように –Djava.libary.path="C: /Users/rrpall/workspace/AnnouncmentsFilter/sqljdbc_auth" として指定しています。
junit テスト ケースからプログラムを実行していますが、次のエラーが発生します。
私のjunitテストケース
package org.nsp.announcmentsfilter.test;
import org.nsp.announcmentsfilter.dao.SqlConnection;
import junit.framework.TestCase;
public class SqlConnectionTest extends TestCase
{
SqlConnection sqlConnection;
public void setUp()
{
sqlConnection = new SqlConnection();
}
public void testConnection()
{
sqlConnection.getSqlConnection();
sqlConnection.setQuery("SELECT NAME FROM NSP_CONTENT_C WHERE FLEXTEMPLATEID = '1293724126089'");
}
}
Java.lang.NoClassDefFoundError: –Djava/libary/path=C: /Users/rrpall/workspace/AnnouncmentsFilter/sqljdbc_auth
Caused by: Java.lang.ClassNotFoundException: –Djava.libary.path=C: .Users.rrpall.workspace.AnnouncmentsFilter.sqljdbc_auth
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
そして、「メイン クラスが見つかりませんでした:」というポップアップ ウィンドウが表示されます。プログラムは終了します」
私の元のコードは
package org.nsp.announcmentsfilter.dao;
import Java.sql.*;
public class SqlConnection
{
String driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String connectionUrl = "jdbc:sqlserver://KWIDBSQLD02:10432;integratedSecurity=true";
String dbUser="root";
String dbPwd= "";
Connection conn = null;
public void getSqlConnection()
{
try
{
Class.forName(driverClassName);
conn = DriverManager.getConnection(connectionUrl);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public ResultSet setQuery(String query)
{
Statement statement;
try
{
statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(query);
return resultSet;
}
catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
誰かがこの問題について私を助けてくれますか?