jsp用jdbc连接db2数据库的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp用jdbc连接db2数据库的方法相关的知识,希望对你有一定的参考价值。
参考技术A 数据库版本:db2UDB
v7.2
服务器操作系统:aix4.3.3
1、关闭服务器上的web服务;
2、停止jdbc侦听进程db2jd,db2jd一般启动的是6789的端口服务,
先用ps
-ef
|
grep
db2jd
查看到它的进程号
然后用kill
-9
进程号
命令停止;
3、在数据库服务器中,进入/usr/lpp/db2_07_01/java12目录,执行./usejdbc2以启用jdbc2;
4、将/usr/lpp/db2_07_01/java12下的db2java.zip拷贝到自己所在web工程的WEB-INFlib下,如果使用的是tomcat,将拷贝后的文件更名为db2java.jar;
5、在服务器上,su
-
数据库实例用户名
执行db2jstrt
6789
(这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)
6、在自己所建立工程中,建立一个测试的jsp文件,内容如下:
%@
page
contentType=text/html;
charset=gb2312
language=java
import=java.sql.*%
html
body
以下是从db2数据库读取的数据:hr
table
border=1
%
Class.forName(COM.ibm.db2.jdbc.net.DB2Driver).newInstance();
Connection
con=java.sql.DriverManager.getConnection(jdbc:db2://192.168.168.2:6789/chaodb,db2inst1,mima);
Statement
stmt=con.createStatement();
ResultSet
rst=stmt.executeQuery(select
username
from
tname);
while(rst.next())
out.println(tr);
out.println(td+rst.getString(username)+/td);
out.println(/tr);
//关闭连接、释放资源
rst.close();
stmt.close();
con.close();
%
/table
/body
/html
说明:
192.168.168.2是服务器的IP地址;
6789是jdbc2侦听的端口号,需和服务器端设置一致,如果服务器本身用的就是6789,那么程序的这个地方引用时,可省略这个号码。
chaodb是建立在服务器上的一个数据库;
db2inst1是拥有chaodb数据库的实例用户;
mima是实例用户db2inst1的密码;
先在数据库中建立一个表,名字是tname,其中有一列是username,录入一些数据进去。
Jdbc连接数据库实验报告
一 实验目的
1熟悉myeclipse的使用。
2掌握MySQL的使用。
3掌握jdbc连接数据库。
二实验内容
1在MySQL下创建一个数据库students,并创建表student_info。并且输入记录。
2将mysql的jdbc的jar包导入myeclipse。
3编写注册用户界面的代码login.jsp和insert_stu_1.jsp和登录账号(用数据库中的记录)的代码tijiao.jsp和find.jsp。
三 实验工具
Myeclipse,mySql,和mysql-connector-java-5.0.4-bin.jar。mySql可以用可视化数据库管理工具,也可以用Dos界面下进行操作。
可视化数据库管理工具Navicat
Dos下mysql建立数据库和表的操作
信息注册界面
login.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title> 注册界面</title>
</head>
<body>欢迎来到注册界面,请填写你的信息!<hr width="100%" size="3"/>
<form action="insert_stu_1.jsp" method="post">
<table border="0" width="238" height"252">
<tr><td>用户名</td><td><input type ="text" name="id"/></td></tr>
<tr><td>密 码</td><td><input type ="text" name="passwd"/></td></tr>
<tr align="center">
<td colspan="2">
<input type="submit" value="提 交">
<input type="reset" value="取 消">
</td></tr>
</table>
</form>
</body>
</html>
insert_stu_1.jsp:
<%@ page language="java" import="java.sql.*" pageEncoding="utf-8"%>
<html>
<head><title>插入一条记录</title></head>
<body>
<%String driverName="com.mysql.jdbc.Driver";
String userName="root";
String userPwd="aaa312";
String dbName="students";
String url1="jdbc:mysql://localhost:3306/"+dbName;
String url2="?user="+userName+"&password="+userPwd;
String url3="&useUnicode=true&charsetEncoding=UTF-8";
String url=url1+url2+url3;
Class.forName(driverName);
Connection conn=DriverManager.getConnection(url);
String sql="Insert into students_info(id,passwd) values(?,?)";
PreparedStatement pstmt=conn.prepareStatement(sql);
request.setCharacterEncoding("UTF-8");
String id=request.getParameter("id");
String passwd=request.getParameter("passwd");
pstmt.setString(1,id);
pstmt.setString(2,passwd);
int n=pstmt.executeUpdate();
if(n==1){%>你的信息注册成功,欢迎登录!<br><%}else{ %>注册失败,请重试!<br><%}
if (pstmt!=null){pstmt.close();}
if(conn!=null){conn.close();}%>
</body></html>
以上是关于jsp用jdbc连接db2数据库的方法的主要内容,如果未能解决你的问题,请参考以下文章