不知道这个是否对你有用。
我以前机器上装过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>
我以前机器上装过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>
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);
楼主,你 的出错提示是 你 的数据库的 文件没找到,你给出来 的 是驱动
你的驱动应该没没问题
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);
出现异常,错误依旧为:
java.lang.NoSuchFieldError: batchReturn
我该如何解决?
如果我在连接外网上的ip,
我用String url="jdbc:db2://202.133.144.55:5000/DBname" 可以吗?
我的账号用“db2admin”,密码“”行吗?
我用jdbc1.0和2.0都试过了,同样的错误!
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 );
当然我相信你已经设置了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);