成功编译了以下代码。
代码源(Jdbcexample.java)和已编译的类文件(JdbcExample.class)目录:-“测试”当我使用java JdbcExample运行这个程序时,它会抛出未找到的类com.ibm.as400.access.AS400JDBCDriver,并在作业日志中:
代码以04结尾:无法找到运行Java程序所需的类“。
我想,这个问题与类路径有关。
有人能指导我如何设置路径/类路径并运行程序以避免上述错误吗?
import java.sql.*;
public class JDBCexample {
public static void main(String[] args)
{
Connection con = null;
try {
Class.forName("com.ibm.as400.access.AS400JDBCDriver);
}
catch(ClassNotFoundException e)
{
System.out.println(e);
System.exit(0);
}
try {
con = DriverManager.getConnection("jdbc:as400://yourserver", "yourUserId","yourPassword");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM YOURLIB.YOUR_PF_FILE");
while (rs.next())
{
String field1 = rs.getString(1);
String field2 = rs.getString("fieldname");
}
rs.close();
stmt.close();
con.close();
}
catch(Exception e)
{
}
}
}发布于 2014-12-03 14:56:53
错误说它找不到JDBC驱动程序。该驱动程序是的一部分。在我的例子中,我使用的是JTOpen,而不是机器附带的版本。我将jt400.jar放在名为java的目录中的IFS中。
如果从IBM运行(而不是PASE或QShell),则使用ADDENVVAR设置类路径。这对我有用,因为我将.jar文件放在/java中:
ADDENVVAR ENVVAR(CLASSPATH) VALUE('.:+
/java:+
/java/*') 与机器一起装运的jt400在IFS中。在我的7.2机器上,路径是:/QIBM/ProdData/HTTP/Public/jt400/lib --如果您想使用该版本,请将该路径放在CLASSPATH中。IBM维护工具箱上的常见问题。
发布于 2014-12-03 06:34:35
使用下面的命令设置类路径,并执行java程序。
SET CLASSPATH=%DIR%\lib\yourlib.jar发布于 2014-12-03 06:35:33
Class.forName("com.ibm.as400.access.AS400JDBCDriver);
您曾经在AS400JDBCDriver中添加过project.check的相关jar吗?
https://stackoverflow.com/questions/27265097
复制相似问题