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();
}
}
}
}
分享到:
相关推荐
在Java编程中,数据库连接是应用的核心部分,尤其是在处理大量数据和并发操作时。`JDBC`(Java Database Connectivity)是Java平台的标准接口,用于与各种数据库进行交互。`DBCP`(Database Connection Pool)是...
在Android开发中,Java Database Connectivity (JDBC) 是一种用于执行SQL语句的标准API,它允许应用程序与各种数据库进行交互。本教程将深入探讨如何在Android环境中使用JDBC进行数据库操作,尤其关注Oracle数据库的...
Java JDBC (Java Database Connectivity) 是Java编程语言与各种数据库进行交互的一种标准接口。在Java程序中,通过JDBC可以实现对数据库的连接、查询、更新和删除等操作。本教程将详细讲解如何使用Java工具类连接...
标题中的"Server2000jbdc驱动"指的是在Java应用程序中用来连接Microsoft SQL Server 2000的JDBC(Java Database Connectivity)驱动程序。JDBC是Java平台的一个标准接口,它允许Java代码与其他数据库进行交互。在这...
标题"JBDC驱动(MySQL + SQl server 2005)"指的是本压缩包包含的JDBC驱动程序,用于连接两种不同的数据库系统:MySQL和SQL Server 2005。JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序...
标题中的"JBDC selectAndJUnit test case ok"表明这是一个关于使用Java JDBC(Java Database Connectivity)进行数据库查询,并结合JUnit进行单元测试的案例。这个案例已经完成并且运行成功。接下来,我将详细介绍...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接到各种不同的数据库。本压缩包中的"JDBC.rar"文件包含了实现...
**JDBC桥详解** 在Java编程环境中,JDBC(Java Database Connectivity)是连接数据库的关键技术。JDBC桥,也称为JDBC驱动程序,是Java应用程序与各种数据库之间通信的桥梁。它允许Java开发者使用标准的SQL语句来...
标题中的"Jdbc_Driver"指的是Java数据库连接(Java Database Connectivity)驱动,它是Java平台用于与各种数据库交互的一组标准接口和实现。JDBC驱动是Java应用程序与数据库之间的桥梁,它允许Java程序通过发送SQL...
SQLServer JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的桥梁。它允许Java开发者使用标准的JDBC API来执行SQL语句,管理数据库事务,以及处理数据库中的数据。本篇文章将详细探讨SQLServer JDBC...
总结来说,"三大数据库JBDC的jar包.zip"提供了Java应用程序连接MySQL、Oracle和SQL Server数据库所需的JDBC驱动,使得开发人员可以方便地进行数据库操作,实现数据的存取和管理。在使用这些驱动时,确保选择与数据库...
【标题】基于servlet+jsp+javabean+JBDC的企业员工管理系统 【描述】该企业员工管理系统是一个经典的Web应用程序示例,它采用Java技术栈,包括Servlet、JSP(JavaServer Pages)以及JavaBean和JBDC(Java Database ...
**Java JDBC技术详解** Java JDBC(Java Database Connectivity)是Java平台中用于与关系数据库交互的一组接口和类,它是Java标准API的一部分,位于`java.sql`包中。JDBC为开发者提供了一种标准的方式来访问各种...
资源名称:韩顺平JDBC视频教程2011版(17讲)资源目录:【】11ac1aaac58716558935e35c3fe35e7c【】1e83592196337096b5542d7beeb6d89a【】297586cb4b09189fa99c17ea41561806【】3b0b1ce9ee8d2b3966b4d2948bef83a0【】...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于servlet+jsp+javabean+JBDC企业员工管理系统源码.zip
标题中的"Padrao-dao-jbdc"很可能是指Java编程中的DAO(Data Access Object)模式与JDBC(Java Database Connectivity)的结合应用。DAO模式是软件设计模式中用于访问数据库的一种方法,它将业务逻辑与数据访问逻辑...