`

jdbc连接db2实现

 
阅读更多

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包

    "JDBC连接DB2数据库需要的jar包"这一主题,就是要讨论为了实现Java与DB2之间的通信,我们需要引入哪些JDBC驱动库。 首先,DB2提供了兼容JDBC标准的驱动程序,主要分为四种类型: 1. **Type 1(JDBC-ODBC...

    JDBC连接db2驱动包,包含db2jcc_license_cu.jar,db2jcc4.jar

    在Java编程环境中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口。...理解并熟练掌握JDBC连接DB2驱动的使用,对于Java开发者来说是至关重要的,尤其是在开发与数据库交互的应用程序时。

    通过JDBC通过java连接DB2数据库

    - 在使用JDBC连接DB2之前,首先需要确保已经安装了DB2的JDBC驱动,并且在项目中正确配置了驱动的位置。这通常涉及到将DB2的JDBC驱动jar文件添加到项目的类路径中。 2. **获取数据库连接** - 使用`DriverManager....

    db2 jdbc 通过客户端连接db2

    DB2 JDBC 通过客户端连接DB2是数据库管理中常见的操作,尤其在Java开发环境中。JDBC(Java Database Connectivity)是Java编程语言与各种数据库交互的标准接口。本篇将深入探讨如何利用DB2 JDBC驱动程序建立从Java...

    JDBC 连接db2 v9工程

    **JDBC连接DB2 V9工程详解** ...总之,通过JDBC连接DB2 V9,开发者可以利用Java实现高效、安全的数据库操作。结合.properties文件进行配置管理和MyEclipse的开发环境,可以简化开发过程,提高开发效率。

    jdbc连接db2

    ### JDBC 连接 DB2 的实现与解析 #### 一、引言 在现代软件开发中,数据库操作是一项基本且重要的任务。Java Database Connectivity (JDBC) 是 Java 平台上的标准数据库访问接口,它允许应用程序通过标准 SQL 语句...

    JDBC连接db2数据库.zip

    在本例中,"JDBC连接db2数据库.zip"是一个压缩包,包含了连接IBM DB2数据库所需的JDBC驱动。 DB2是IBM公司开发的一款关系型数据库管理系统,广泛应用于企业级应用,支持多种操作系统平台,如Windows、Linux、Unix和...

    连接DB2包,DB2与JAVA连接驱动,JDBC驱动

    DB2是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。...总的来说,连接DB2与Java的关键在于正确配置JDBC驱动,以及熟练运用`DriverManager.getConnection()`和相关的SQL执行方法。

    JDBC连接DB2驱动包(公司授权正版驱动)

    本资源提供的“JDBC连接DB2驱动包”是IBM官方授权的正版驱动程序,确保了与DB2数据库连接的稳定性和安全性。这个驱动包包括两个主要的组件: 1. **db2jcc.jar**:这是DB2的JDBC类型4驱动程序,它是一个纯Java实现,...

    java连接DB2jdbc所有驱动

    Java通过JDBC(Java Database Connectivity)来...综上所述,使用Java JDBC连接DB2数据库涉及多个环节,包括驱动加载、连接创建、SQL执行以及资源关闭。理解这些概念和步骤对于进行Java与DB2之间的数据交互至关重要。

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    在使用这些驱动时,开发者需要在Java应用程序中正确配置JDBC连接字符串、用户名和密码,并将这些jar文件添加到项目的类路径中。这样,Java应用程序就能通过JDBC API与DB2 11.5数据库进行交互,执行SQL语句,处理结果...

    java 连接 DB2 jdbc 所有 驱动

    本篇将详细介绍如何使用Java连接DB2数据库以及涉及的JDBC驱动。 首先,DB2提供了多种JDBC驱动类型,包括Type 1、Type 2、Type 3和Type 4。其中: 1. Type 1(NetBIOS或ODBC桥):这是一个纯Java驱动,依赖于本地...

    自己写的jdbc对DB2的操作(含jar包在里面)

    在描述中提到,由于Java连接DB2数据库时涉及的连接字符串和驱动配置可能会困扰初学者,所以作者提供了一个完整的解决方案,简化了这个过程。这意味着这份代码应该包含了处理这些复杂性的逻辑,使得用户可以直接将...

    db2_db2driver_for_jdbc_v11.5.tar.gz

    使用这个驱动,开发者可以编写如下的Java代码来连接DB2数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB2ConnectionExample { ...

    DB2 v10.5.0.8 jdbc驱动 官方版

    "db2jcc.jar"和"db2jcc4.jar"是IBM为DB2提供的JDBC驱动程序,它们都是符合JDBC规范的类型4纯Java驱动,用于在Java应用程序中连接到DB2数据库。这两个文件的主要区别在于它们的兼容性: 1. **db2jcc.jar**:这是面向...

    JSP如何连接到DB2

    #### JDBC连接DB2数据库 要实现JSP与DB2之间的连接,通常会通过Java Database Connectivity (JDBC)来完成。JDBC是Java平台上的标准数据库访问接口,它提供了一套API供开发者使用。对于DB2来说,需要使用特定于DB2的...

    jdbc db2驱动

    **使用JDBC连接DB2** 以下是一个简单的示例,展示了如何使用JDBC连接到DB2数据库: ```java import java.sql.*; public class DB2JDBCExample { public static void main(String[] args) { String url = "jdbc:...

    JDBC Driver For DB2

    **JDBC驱动程序与DB2数据库** 在Java编程中,JDBC(Java Database Connectivity)是Oracle公司提供的一个标准API,用于连接Java应用程序和各种类型的数据库。DB2是IBM开发的一款高性能的关系型数据库管理系统,广泛...

    DB2数据库和SQL Server数据库jdbc连接示例

    例如,一个典型的连接DB2的Java代码片段可能是这样的: ```java import java.sql.*; public class DB2ConnectionExample { public static void main(String[] args) { String url = "jdbc:db2://hostname:port/...

Global site tag (gtag.js) - Google Analytics