觉得写博客可以帮助自己记忆一些东西的。
package edu.cric.zl.jdbc;
import java.sql.*;
public class DBUtils {
private String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String dbUrl = "jdbc:sqlserver://localhost:1433; DatabaseName=dbName";
private String userName = "sa";
private String passWord = "hello";
private java.sql.Connection conn = null;
private java.sql.Statement stmt = null;
private java.sql.ResultSet rs = null;
public DBUtils() {
try {
Class.forName(dbDriver);
} catch (java.lang.ClassNotFoundException e) {
e.printStackTrace();
}
}
public Connection getConnection() throws java.sql.SQLException {
if (conn == null || conn.isClosed())
this.conn = java.sql.DriverManager.getConnection(dbUrl, userName,
passWord);
return this.conn;
}
public ResultSet excuteQuery(String sqlStr) {
if (sqlStr == null || sqlStr.equals("")) {
return null;
}
try {
this.getConnection();
this.stmt = this.conn.createStatement();
this.rs = this.stmt.executeQuery(sqlStr);
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
return this.rs;
}
public boolean excuteUpdate(String sqlStr)
{
if(sqlStr==null||sqlStr.equals(""))
{
return false;
}
try {
this.getConnection();
this.stmt = this.conn.createStatement();
stmt.executeUpdate(sqlStr);
} catch (java.sql.SQLException e) {
e.printStackTrace();
return false;
}finally{
try{
if(this.stmt!=null)
{
this.stmt.close();
}
}catch(java.sql.SQLException e)
{
e.printStackTrace();
}
try{
if(this.conn!=null)
{
this.conn.close();
}
}catch(java.sql.SQLException e)
{
e.printStackTrace();
}
}
return true;
}
public boolean executeUpdates(String[] sqlStrs) {
try {
this.getConnection();
this.conn.setAutoCommit(false);
this.stmt=conn.createStatement();
for (int i = 0; i < sqlStrs.length; i++) {
this.stmt.addBatch(sqlStrs[i]);
}
stmt.executeBatch();
this.conn.commit();
this.conn.setAutoCommit(true);
} catch (SQLException e) {
try {
if (conn != null) {
conn.rollback();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
e.printStackTrace();
return false;
} finally {
try {
if (stmt != null)
stmt.close();
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
try {
if (conn != null)
conn.close();
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
}
return true;
}
public void closeStmt(){
try{
if(this.stmt!=null)
{
this.stmt.close();
}
}catch(java.sql.SQLException e)
{
e.printStackTrace();
}
}
public void closeConnection()
{
try{
if(this.conn!=null)
{
this.conn.close();
}
}catch(java.sql.SQLException e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
java JDBC 连接sql server封装
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;[Ljava/lang/String;Ljava/util/logging/Logger;)I
java于sqlserver的连接 需要改动的有xml的数据
java 连接Oracle的util class。 封装方法执行sql, stored procedure。
@page import="jdbc.sqlServer"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.Statement"%> <%@page import="java.sql.ResultSet"%> <% String path = ...
java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
可能需要修改sunny.guestbook.util包中的DBConn类,本网站采用的是连接池技术连接数据库,需要在weblogic控制台中创建一个JNDI名为myjndi的数据源,连接oracle数据库,配置过程和创建SQL Server的数据源类似。...
* 可滚动的 Statement 不能执行 SELECT MAX(ID) 之类的查询语句(SQLServer 2000) * * @param sql * 需要执行的 SQL * @return 记录总数 */ public int getAllCount(String sql) { try { Statement ...
java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
db.java 是一个 Java 类,用于连接数据库和执行 SQL 语句。在本例中,我们使用了 JDBC 驱动程序来连接 SQL Server 2005 数据库。 7. excel.java 的编写 excel.java 是一个 Java 类,用于读取 Excel 文件中的数据。...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
常用的dao层工具类,包括数据库连接池,连接路径。mysql,sqlserver,orecal三大数据库连接池
java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理...
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...