http://www.chinaunix.net/forum/viewtopic.php?p=1167564
解决方案 »
- ckfinder上传图片中文乱码问题
- 有关在页面上配置系统配置项
- MyEclipse6.5搭建JSP开发环境,要装Tomcat插件和Lomboz插件,应该用什么版本的插件?
- 怎样实现jsp文件的上传,并且把上传文件的信息保存在数据库中,以便到时候用户继续
- 头大,我的servlet在自己机器上运行正常的,但移到另外台服务器上就不行了
- jsp调用Rss连接错误!!
- 刚开始用jsp中的自定义标签,遇到不能解析的情况,请教高手可能是什么原因?
- blob图片文件如何在前台jsp页面展示
- JSP中,报未初始化错误!
- 关于applet与servlet交互访问数据库的问题?
- jb8_encoding_fix.jar到哪可以找到?
- 高分请教一个菜单问题,请捧场。
你应当到IBM的官方网站上去下载最新的JDBC驱动程序
www.ibm.com.cn
http://www.hitsw.com/products_services/sqldb2/sqldb2.htmlhttp://www7b.boulder.ibm.com/dmdd/zones/java/
你能具体讲讲下载了驱动程序后,还需哪些步骤,才能使JSP连接上DB2吗?
<%@ page session="false" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%> <html>
<head>
</head>
<body>
<% String url="jdbc:db2:ch"; //此格式为jdbc:子协议:子名称,其中ch是数据库名
String user="db2inst1"; //数据库连接者ID
String password="db2inst1"; //数据库连接者密码
DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver());
//最为关鍵的是这一句,DB2和ORACLE一样,最好要用显式创建一个驱动器实例,并用驱动器管理者注册它。
//其它数据库一般用Class.forName("xxxxxxxxxxx ");
Connection conn=null;
try{
conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(); //创建数据库连接对象
String sql="select * from task";
ResultSet rs=stmt.executeQuery(sql);
%>
<table border=1 cellspacing=1 cellpadding=0 >
<%
while(rs.next()) { //判断是否记录集尾
%>
<tr>
<td><%=rs.getString(1)%></td> //取出每一列的值,并显示
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(5)%></td>
<td><%=rs.getString(6)%></td>
</tr>
<%}
rs.close();
rs=null;
stmt.close();
stmt=null;
}
finally{ // 不管是否有出错,最后总要关闭连结
if (conn!=null){
conn.close();
}
}
%>
</table>
<body>
<html>
<%@ 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>
我都快被这破玩样儿弄晕了!