我已经在我的本地机器上安装了MaxDB,并试图使用Java建立连接。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:\ PROGRAM 文件\ SDB \程序\运行\罐子\ sapdbc.jar
,但我得到总是一样的错误。
我知道我失去了一些东西,但无法找到它°!°
等待您的帮助。
谢谢。
你可以发布完整的堆栈跟踪吗? –
尝试'set CLASSPATH =“%CLASSPATH%; C:\ Program Files \ sdb \ programs \ runtime \ jar \ sapdbc.jar”' –
如果包含空格,则必须引用您的类路径。 – Qwerky