Ответ 1
Вам нужно исправить имя пакета.
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
Добавить .jar в проект = > Проект + Свойства + Путь сборки Java + Выбрать вкладку "Библиотеки" + Добавить внешние банки...
Мне нужно подключить DB2 к Java. Пожалуйста, помогите мне подключиться DB2 с java в ECLIPSE. Было бы очень полезно, если бы вы могли вести меня шаг за шагом Пожалуйста, дайте мне знать, как добавить classpath в eclipse фрагмент кода:
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
public class connection {
public static void main(String[] argv) {
try {
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
}
catch (ClassNotFoundException e) {
System.out.println("Please include Classpath Where your DB2 Driver is located");
e.printStackTrace();
return;
}
System.out.println("DB2 driver is loaded successfully");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rset=null;
boolean found=false;
try {
conn = DriverManager.getConnection("jdbc:db2:sabarish","db2admin","Murugasaranam");
if (conn != null)
{
System.out.println("DB2 Database Connected");
}
else
{
System.out.println("Db2 connection Failed ");
}
pstmt=conn.prepareStatement("Select * from bo");
rset=pstmt.executeQuery();
if(rset!=null)
{
while(rset.next())
{
found=true;
System.out.println("Class Code: "+rset.getString("clcode"));
System.out.println("Name: "+rset.getString("name"));
}
}
if (found ==false)
{
System.out.println("No Information Found");
}
} catch (SQLException e) {
System.out.println("DB2 Database connection Failed");
e.printStackTrace();
return;
}
}
}
При запуске кода я получил следующие исключения:
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
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.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at connection.main(connection.java:11)
Вам нужно исправить имя пакета.
Class.forName("com.ibm.db2.jdbc.app.DB2Driver");
Добавить .jar в проект = > Проект + Свойства + Путь сборки Java + Выбрать вкладку "Библиотеки" + Добавить внешние банки...
Подумайте, что вам нужно поместить db2jcc.jar
в свой путь к классам.
Пожалуйста, попробуйте использовать
Class.forName("com.ibm.db2.jcc.DB2Driver");
Надеюсь, эта ссылка может помочь вам немного больше. PUBLIB
Привет
Имя драйвера зависит от используемого драйвера.
Используйте COM.ibm.db2.jdbc.app.DB2Drive
, когда db2java.zip
находится на вашем пути.
Используйте com.ibm.db2.jcc.DB2Driver
, когда db2jcc.jar
и db2jcc_license_cu.jar
находятся в вашем пути к классам.
Также следуйте приведенному ниже руководству
Справка Razorsql
Справка IBM JDBC
Ни один из приведенных выше примеров не работал у меня, но это делало:
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
Эти два драйвера загружаются из разных JAR. Последний загружается из jt400.