ローカルマシンにMaxDBをインストールしましたが、Javaを使用してMaxDBに接続しようとしています。実行しているときjava.lang.ClassNotFoundException
そして、私はこのエラーを取得しています:
例外をスレッドで "メイン" にjava.lang.ClassNotFoundException: com.sap.dbtech.jdbc.DriverSapDB
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at sap.maxdb.Hello.main(Hello.java:15)
これは私が使用しているコードです:
package sap.maxdb;
import java.sql.*;
public class Hello
{
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
String username = "DBM";
String password = "azerty";
String dbname = "SAPDB";
Class.forName ("com.sap.dbtech.jdbc.DriverSapDB");
String url = "jdbc:sapdb://" + dbname;
Connection connection = DriverManager.getConnection (url, username, password);
Statement stmt = connection.createStatement();
ResultSet resultSet = stmt.executeQuery ("SELECT * FROM HOTEL.CUSTOMER");
resultSet.next();
String hello = resultSet.getString (1);
System.out.println (hello);
resultSet.close();
stmt.close();
connection.close();
}
}
私は、彼らが彼らのwebsiteに言ったように行った:
セットCLASSPATH =%のCLASSPATHの%; C:\プログラム ファイルの\ SDB \プログラム\ランタイム\ジャーの\ sapdbc.jar
しかし、私は取得常に同じエラーです。私は何かが欠けていますが、それは°見つけることができないことを知っている
は!あなたの助けを待っている
を°しました。
ありがとうございました。
完全なスタックトレースを投稿できますか? –
set CLASSPATH = "%CLASSPATH%; C:¥Program Files¥sdb¥programs¥runtime¥jar¥sapdbc.jar" –
クラスパスにスペースが含まれている場合は、クォートする必要があります。 – Qwerky