不知道这个是否对你有用。
我以前机器上装过db,也连接过。
后来项目没做,现在差不多忘了。。
不知道你是否用的wsad呢 ???? 三、jsp连接DB2数据库 
testdb2.jsp如下: 
<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%> 
<html> 
<body> 
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
String url="jdbc:db2://localhost:5000/sample"; 
//sample为你的数据库名 
String user="admin"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE); 
String sql="select * from test"; 
ResultSet rs=stmt.executeQuery(sql); 
while(rs.next()) {%> 
您的第一个字段内容为:<%=rs.getString(1)%> 
您的第二个字段内容为:<%=rs.getString(2)%> 
<%}%> 
<%out.print("数据库操作成功,恭喜你");%> 
<%rs.close(); 
stmt.close(); 
conn.close(); 
%> 
</body> 
</html>  

解决方案 »

  1.   

    Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //sample为你的数据库名 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
      

  2.   

    下面 的代码就足够了 
    楼主,你 的出错提示是 你 的数据库的 文件没找到,你给出来 的 是驱动
    你的驱动应该没没问题
    Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    String url="jdbc:db2://localhost:5000/sample"; 
    //  改这里:localhost:5000/samplesample为你的数据库路径(包括ip地址和数据库名) 
    String user="admin"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
      

  3.   

    谢谢大家,我按照以上的提示重新连接,我单步调试还是在Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
    出现异常,错误依旧为:
    java.lang.NoSuchFieldError: batchReturn
    我该如何解决?
    如果我在连接外网上的ip,
    我用String url="jdbc:db2://202.133.144.55:5000/DBname" 可以吗?
     我的账号用“db2admin”,密码“”行吗?
      

  4.   

    这个错误和jdbc的版本有关吗?
      我用jdbc1.0和2.0都试过了,同样的错误!
      

  5.   

    java和DB2的连接方法有两种,app和net.嘻嘻,:(,其实我也在学习中,希望下列能对你有所帮助。============================================================================AA  //你所装DB2的机器名或IP
    50000 //DB2的默认端口50000
    TEST //数据库名
    NEWTEST //数据库别名 ============================================================================

    String strUserName="DB2ADMIN"; //数据库的用户名,如DB2ADMIN
    String  strPassword="123";         //数据库的用户密码
    String DBUrl=null;


    // 以net方式连接

    DBUrl = "jdbc:db2://AA:50000/TEST";

    Class.forName( "COM.ibm.db2.jdbc.net.DB2Driver" ).newInstance();



    // 以app方式连接

    DBUrl = "jdbc:db2:NEWTEST;Class.forName( "COM.ibm.db2.jdbc.app.DB2Driver" ).newInstance();
    //最后,无论用哪种方式这句都要

    Connection DBConn = DriverManager.getConnection( DBUrl, strUserName, strPassword );
      

  6.   

    我也不知道这能不能行,不过你还是试试吧:
    当然我相信你已经设置了ODBC数据源了。
    /*通过JDBC访问数据库*/
    /*URL 指定需要访问的数据库名称*/
    String url="jdbc:odbc:MyDatabase";
    /*driver指定访问数据库的驱动程序的名称*/
    String driver="sun.jdbc.odbc.JdbcOdbcDriver";
    /*user和password用于指定访问数据库时使用的用户名和密码*/
    String user="sa";
    String password=""
    /*query代表需要执行的SQL语句*/
    String query="select * from student";
    /*通过构造一个JDBCAdapter类的对象来访问数据库*/
    dt=new JDBCAdapter(url,driver,user,password);
    /*对指定数据库MyDatabase执行SQL语句,executeQuery方法是类JABCAdapter中定义的*/
    dt.executeQuery(query);
      

  7.   

    补充:app方式要安装DB2的客户端.
      

  8.   

    如果试app的话不要加主机名和端口,直接jdbc:db2:DBname,如果db在远程,catalog过来。另外你以后发帖子最好带上自己的代码,以及环境(如db2版本号,平台等等)
      

  9.   

    我觉的是你的db2java文件没有加入