1.
无法在request间传值
//response.sendRedirect("datagrid.jsp");
可在request间传值
RequestDispatcher rd =request.getRequestDispatcher("datagrid.jsp");
rd.forward(request, response);
2.配置c 标签
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">
<display-name>do</display-name>
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
<servlet>
<servlet-name>ViewUserInfo</servlet-name>
<servlet-class>com.butone.servlet.ViewUserInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ViewUserInfo</servlet-name>
<url-pattern>/ViewUserInfo</url-pattern>
</servlet-mapping>
</web-app>
获得值
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<c:forEach items="${list}" var="list">
<c:out value="${list.ID}" /><c:out value="${list.USERNAME}" /><br/>
</c:forEach>
3.db2 8 jdbc
/*
* 创建日期 2012-5-19
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
package com.butone.common;
/**
* @author Administrator
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class CommonJdbc {
// jdbc连接对象
private Connection conn;
// 操作对象
private PreparedStatement pst;
// 结果集对象
private ResultSet rs;
// 配置文件对象
// 返回配置文件对象
public static Properties getProperties() {
Properties prop = new Properties();
InputStream in = null;
try {
in = CommonJdbc.class.getResourceAsStream("jdbcconfig.properties");
// in =
// TestMysql.class.getResourceAsStream("jdbc_mysqlCofing.properties");
prop.load(in);
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException eio) {
eio.printStackTrace();
}
}
}
return prop;
}
/*
* 打开数据库并创建连接对象 true 成功 false失败
*/
public boolean openConn() {
boolean isPass = false;
// 从配置文件获得jdbc链接
Properties props = getProperties();
String driver = props.getProperty("driver");
String url = props.getProperty("url");
String username = props.getProperty("username");
String password = props.getProperty("password");
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
isPass = true;
} catch (ClassNotFoundException nfe) {
closeAll();
nfe.printStackTrace();
System.out.println("Database connection false!");
isPass = false;
} catch (SQLException se) {
closeAll();
se.printStackTrace();
isPass = false;
}
return isPass;
}
/*
* 新增和修改 操作一张表
*/
public boolean excuteUpdate(String sql) {
boolean isPassed = false;
// 判断数据库是否连通
if (openConn()) {
try {
conn.setAutoCommit(false);
pst = conn.prepareStatement(sql);
pst.execute();
conn.commit();
isPassed = true;
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.print("SQL:" + sql);
e.printStackTrace();
} finally {
closeAll();
}
}
return isPassed = true;
}
/*
* 新增或者更新多个表 数组
*/
public boolean excuteUpdate(String[] sql) {
boolean isPassed = false;
if (openConn()) {
try {
conn.setAutoCommit(false);
for (int i = 0; i < sql.length; i++) {
pst = conn.prepareStatement(sql[i]);
pst.execute();
conn.commit();
isPassed = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
for (int i = 0; i < sql.length; i++) {
System.out.println("SQL:" + sql);
}
e.printStackTrace();
} finally {
closeAll();
}
}
return isPassed;
}
/*
* 新增或者更新多个表 List
*/
public boolean excuteUpdate(List sql) {
boolean isPassed = false;
if (openConn()) {
try {
conn.setAutoCommit(false);
for (int i = 0; i < sql.size(); i++) {
pst = conn.prepareStatement(sql.get(i).toString());
pst.execute();
conn.commit();
isPassed = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
for (int i = 0; i < sql.size(); i++) {
System.out.println("SQL:" + sql);
}
e.printStackTrace();
} finally {
closeAll();
}
}
return isPassed;
}
/*
* 返回结果集ResuletSet
*/
public ResultSet executeQuery(String sql) {
ResultSet rs = null;
if (openConn()) {
try {
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
closeAll();
System.out.print("SQL:" + sql);
System.out.println("ERROR:Databse disconnected!");
e.printStackTrace();
}
}
return rs;
}
/**
* get list
* @param sql
* @return
*/
public List executeQueryList(String sql) {
ResultSet rs = null;
ArrayList list = new ArrayList();
if (openConn()) {
try {
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
if (rs == null)
return Collections.EMPTY_LIST;
// 结构信息,比如字段数、字段名等
ResultSetMetaData md = rs.getMetaData();
// 对象中的列数
int columnCount = md.getColumnCount();
Map rowData = new HashMap();
while (rs.next()) {
rowData = new HashMap(columnCount);
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
list.add(rowData);
}
System.out.println("list:" + list.toString());
} catch (SQLException e) {
closeAll();
System.out.print("SQL:" + sql);
System.out.println("ERROR:Databse disconnected!");
e.printStackTrace();
}
}
return list;
}
/*
* closeAll()关闭所有数据库链接对象
*/
public void closeAll() {
if (conn != null) {
try {
conn.close();
conn = null;
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
if (pst != null) {
try {
conn.close();
conn = null;
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
if (rs != null) {
try {
rs.close();
rs = null;
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
}
}
jdbcconfig.properties
driver=com.ibm.db2.jcc.DB2Driver
url=jdbc:db2://localhost:50000/jmyxcs
username=erpyxusr
password=erpyxusr
4.db2 jar
db2jcc_license_cu.jar
db2jcc.jar
jstl.jar
standard.jar
分享到:
相关推荐
"JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了兼容JDBC标准的驱动程序,主要分为四种类型: 1. **Type 1(JDBC-ODBC...
在Java编程环境中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。...理解并熟练掌握JDBC连接DB2驱动的使用,对于Java开发者来说是至关重要的,尤其是在开发与数据库交互的应用程序时。
- 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动,并且在项目中正确配置了驱动的位置。这通常涉及到将DB2的JDBC驱动jar文件添加到项目的类路径中。 2. **获取数据库连接** - 使用`DriverManager....
DB2 JDBC 通过客户端连接DB2是数据库管理中常见的操作,尤其在Java开发环境中。JDBC(Java Database Connectivity)是Java编程语言与各种数据库交互的标准接口。本篇将深入探讨如何利用DB2 JDBC驱动程序建立从Java...
**JDBC连接DB2 V9工程详解** ...总之,通过JDBC连接DB2 V9,开发者可以利用Java实现高效、安全的数据库操作。结合.properties文件进行配置管理和MyEclipse的开发环境,可以简化开发过程,提高开发效率。
### JDBC 连接 DB2 的实现与解析 #### 一、引言 在现代软件开发中,数据库操作是一项基本且重要的任务。Java Database Connectivity (JDBC) 是 Java 平台上的标准数据库访问接口,它允许应用程序通过标准 SQL 语句...
在本例中,"JDBC连接db2数据库.zip"是一个压缩包,包含了连接IBM DB2数据库所需的JDBC驱动。 DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级应用,支持多种操作系统平台,如Windows、Linux、Unix和...
DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。...总的来说,连接DB2与Java的关键在于正确配置JDBC驱动,以及熟练运用`DriverManager.getConnection()`和相关的SQL执行方法。
本资源提供的“JDBC连接DB2驱动包”是IBM官方授权的正版驱动程序,确保了与DB2数据库连接的稳定性和安全性。这个驱动包包括两个主要的组件: 1. **db2jcc.jar**:这是DB2的JDBC类型4驱动程序,它是一个纯Java实现,...
Java通过JDBC(Java Database Connectivity)来...综上所述,使用Java JDBC连接DB2数据库涉及多个环节,包括驱动加载、连接创建、SQL执行以及资源关闭。理解这些概念和步骤对于进行Java与DB2之间的数据交互至关重要。
在使用这些驱动时,开发者需要在Java应用程序中正确配置JDBC连接字符串、用户名和密码,并将这些jar文件添加到项目的类路径中。这样,Java应用程序就能通过JDBC API与DB2 11.5数据库进行交互,执行SQL语句,处理结果...
本篇将详细介绍如何使用Java连接DB2数据库以及涉及的JDBC驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和Type 4。其中: 1. Type 1(NetBIOS或ODBC桥):这是一个纯Java驱动,依赖于本地...
在描述中提到,由于Java连接DB2数据库时涉及的连接字符串和驱动配置可能会困扰初学者,所以作者提供了一个完整的解决方案,简化了这个过程。这意味着这份代码应该包含了处理这些复杂性的逻辑,使得用户可以直接将...
"db2jcc.jar"和"db2jcc4.jar"是IBM为DB2提供的JDBC驱动程序,它们都是符合JDBC规范的类型4纯Java驱动,用于在Java应用程序中连接到DB2数据库。这两个文件的主要区别在于它们的兼容性: 1. **db2jcc.jar**:这是面向...
#### JDBC连接DB2数据库 要实现JSP与DB2之间的连接,通常会通过Java Database Connectivity (JDBC)来完成。JDBC是Java平台上的标准数据库访问接口,它提供了一套API供开发者使用。对于DB2来说,需要使用特定于DB2的...
**使用JDBC连接DB2** 以下是一个简单的示例,展示了如何使用JDBC连接到DB2数据库: ```java import java.sql.*; public class DB2JDBCExample { public static void main(String[] args) { String url = "jdbc:...
使用这个驱动,开发者可以编写如下的Java代码来连接DB2数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB2ConnectionExample { ...
**JDBC驱动程序与DB2数据库** 在Java编程中,JDBC(Java Database Connectivity)是Oracle公司提供的一个标准API,用于连接Java应用程序和各种类型的数据库。DB2是IBM开发的一款高性能的关系型数据库管理系统,广泛...
例如,一个典型的连接DB2的Java代码片段可能是这样的: ```java import java.sql.*; public class DB2ConnectionExample { public static void main(String[] args) { String url = "jdbc:db2://hostname:port/...