jsp用jdbc连接db2数据库的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp用jdbc连接db2数据库的方法相关的知识,希望对你有一定的参考价值。

参考技术A 数据库版本:db2
UDB
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="提     交">&nbsp;&nbsp;&nbsp;

<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数据库的方法的主要内容,如果未能解决你的问题,请参考以下文章

与 DB2 的 JDBC 连接?

DB2的JDBC连接字符串有数据库字符集编码的配置参数吗

带有实例名称的 DB2 JDBC 连接 url

如何通过 JDBC 连接了解 DB2 风格

JDBC DB2 无法连接(SQLSTATE=08S01)

如何给druid指定db2数据库jdbc驱动类