`
booby325
  • 浏览: 386538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBDCDemo

阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 用于JDBC操作
 * 
 * @author
 */
public class ByteJDBC {
	private String driverName = "oracle.jdbc.driver.OracleDriver";
	private String url = "";
	private String userName = "";
	private String userPwd = "";

	/**
	 * 删除单条数据
	 * 
	 * @param tableName
	 *            表名
	 * @param idName
	 *            idName名称
	 * @param idValue
	 *            idValue值
	 */
	public void deleteById(String tableName, String idName, String idValue) {
		String sql = "delete from " + tableName + " where " + idName + "='"
				+ idValue + "'";
		doSQL(sql);
	}

	/**
	 * 执行SQL(查询) 并且返回生成结果集表格
	 * 
	 * @return String
	 */
	public String selectSQL(String selectSQL) {
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		// 用来存放查询的结果
		StringBuffer sb = new StringBuffer();
		try {
			// 加载驱动
			Class.forName(driverName);
			// 创建连接
			conn = DriverManager.getConnection(url, userName, userPwd);
			// 创建Statement
			st = conn.createStatement();
			// 执行sql语句,得到查询结果
			rs = st.executeQuery(selectSQL);
			// 输出查询结果
			int cloNum = rs.getMetaData().getColumnCount();
			sb.append("<tr class=\"th\">");
			for (int i = 0; i < cloNum; i++) {
				sb.append("<td>");
				sb.append(rs.getMetaData().getColumnName(i + 1));
				sb.append("</td>");
			}
			sb.append("</tr>");
			while (rs.next()) {
				sb.append("<tr>");
				for (int i = 0; i < cloNum; i++) {
					sb.append("<td>");
					sb.append(rs.getString(i + 1));
					sb.append("</td>");
				}
				sb.append("</tr>");
			}
			// 关闭资源
			rs.close();
			st.close();
			conn.close();

		} catch (Exception ex) {
			// 输出错误信息
			ex.printStackTrace();
		} finally {
			// finally子句总是会执行(就算发生错误),这样可以保证资源的绝对关闭
			try {
				if (rs != null)
					rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (st != null)
					st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}

		}
		return sb.toString();
	}

	/**
	 * 执行sql语句(修改、删除,插入)
	 */
	public void doSQL(String sqlStr) {
		Connection conn = null;
		Statement st = null;
		try {
			// 加载驱动
			Class.forName(driverName);
			// 创建连接
			conn = DriverManager.getConnection(url, userName, userPwd);
			// 创建Statement
			st = conn.createStatement();
			// 执行sql语句,得到查询结果
			st.execute(sqlStr);
			// 关闭资源
			st.close();
			conn.close();
		} catch (Exception ex) {
			// 输出错误信息
			ex.printStackTrace();
		} finally {
			// finally子句总是会执行(就算发生错误),这样可以保证资源的绝对关闭
			try {
				if (st != null)
					st.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}

 

分享到:
评论

相关推荐

    JBDC连接数据库使用dbcp连接池

    在Java编程中,数据库连接是应用的核心部分,尤其是在处理大量数据和并发操作时。`JDBC`(Java Database Connectivity)是Java平台的标准接口,用于与各种数据库进行交互。`DBCP`(Database Connection Pool)是...

    android jbdc教程

    在Android开发中,Java Database Connectivity (JDBC) 是一种用于执行SQL语句的标准API,它允许应用程序与各种数据库进行交互。本教程将深入探讨如何在Android环境中使用JDBC进行数据库操作,尤其关注Oracle数据库的...

    jbdc连接mysql java工具类

    Java JDBC (Java Database Connectivity) 是Java编程语言与各种数据库进行交互的一种标准接口。在Java程序中,通过JDBC可以实现对数据库的连接、查询、更新和删除等操作。本教程将详细讲解如何使用Java工具类连接...

    Server2000jbdc驱动

    标题中的"Server2000jbdc驱动"指的是在Java应用程序中用来连接Microsoft SQL Server 2000的JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的一个标准接口,它允许Java代码与其他数据库进行交互。在这...

    JBDC驱动(MySQL + SQl server 2005)

    标题"JBDC驱动(MySQL + SQl server 2005)"指的是本压缩包包含的JDBC驱动程序,用于连接两种不同的数据库系统:MySQL和SQL Server 2005。JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序...

    JBDC selectAndJUnit test case ok

    标题中的"JBDC selectAndJUnit test case ok"表明这是一个关于使用Java JDBC(Java Database Connectivity)进行数据库查询,并结合JUnit进行单元测试的案例。这个案例已经完成并且运行成功。接下来,我将详细介绍...

    JDBC.rar_JBDC数据库软件

    **JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接到各种不同的数据库。本压缩包中的"JDBC.rar"文件包含了实现...

    JDBC桥

    **JDBC桥详解** 在Java编程环境中,JDBC(Java Database Connectivity)是连接数据库的关键技术。JDBC桥,也称为JDBC驱动程序,是Java应用程序与各种数据库之间通信的桥梁。它允许Java开发者使用标准的SQL语句来...

    Jdbc_Driver

    标题中的"Jdbc_Driver"指的是Java数据库连接(Java Database Connectivity)驱动,它是Java平台用于与各种数据库交互的一组标准接口和实现。JDBC驱动是Java应用程序与数据库之间的桥梁,它允许Java程序通过发送SQL...

    sqlserver jbdc

    SQLServer JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的桥梁。它允许Java开发者使用标准的JDBC API来执行SQL语句,管理数据库事务,以及处理数据库中的数据。本篇文章将详细探讨SQLServer JDBC...

    三大数据库JBDC的jar包.zip

    总结来说,"三大数据库JBDC的jar包.zip"提供了Java应用程序连接MySQL、Oracle和SQL Server数据库所需的JDBC驱动,使得开发人员可以方便地进行数据库操作,实现数据的存取和管理。在使用这些驱动时,确保选择与数据库...

    基于servlet+jsp+javabean+JBDC 企业员工管理系统.zip

    【标题】基于servlet+jsp+javabean+JBDC的企业员工管理系统 【描述】该企业员工管理系统是一个经典的Web应用程序示例,它采用Java技术栈,包括Servlet、JSP(JavaServer Pages)以及JavaBean和JBDC(Java Database ...

    jdbc技术介绍

    **Java JDBC技术详解** Java JDBC(Java Database Connectivity)是Java平台中用于与关系数据库交互的一组接口和类,它是Java标准API的一部分,位于`java.sql`包中。JDBC为开发者提供了一种标准的方式来访问各种...

    韩顺平JDBC视频教程2011版(17讲)

    资源名称:韩顺平JDBC视频教程2011版(17讲)资源目录:【】11ac1aaac58716558935e35c3fe35e7c【】1e83592196337096b5542d7beeb6d89a【】297586cb4b09189fa99c17ea41561806【】3b0b1ce9ee8d2b3966b4d2948bef83a0【】...

    基于servlet+jsp+javabean+JBDC企业员工管理系统源码.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于servlet+jsp+javabean+JBDC企业员工管理系统源码.zip

    Padrao-dao-jbdc

    标题中的"Padrao-dao-jbdc"很可能是指Java编程中的DAO(Data Access Object)模式与JDBC(Java Database Connectivity)的结合应用。DAO模式是软件设计模式中用于访问数据库的一种方法,它将业务逻辑与数据访问逻辑...

Global site tag (gtag.js) - Google Analytics