自己封装的sqlhelper代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import java.sql.PreparedStatement;

/**
*
* @author xiaopihai
* @version 1.0
* @time 2014-12-28
*
*/
public class sqlHelper {
private final static String NAME="root";
private final static String PASSWORD="123456";
private final static String DRIVER="com.mysql.jdbc.Driver";
private final static String URL="jdbc:mysql://localhost:3306/DataBaseName";

private static Connection conn=null;
private static PreparedStatement pstmt=null;
private static ResultSet rs=null;

/**
* 连接数据库
* @return conn
*/
public static Connection getConnection(){
Connection conn=null;
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
System.out.println("注册驱动异常");
e.printStackTrace();
}
try {
conn=DriverManager.getConnection(URL, NAME, PASSWORD);
} catch (SQLException e) {
System.out.println("连接数据库异常");
e.printStackTrace();
}
return conn;
}

/**
* 一次性全部关闭
* @param conn
* @param pstmt
* @param rs
*/
public static void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){

if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

/**
* 执行查询语句
* @param sql
* @param parameters
* @return rs
*/
public static ResultSet executeQuery(String sql,String[] parameters){
conn=getConnection();
try {
pstmt=conn.prepareStatement(sql);
if(parameters!=null && !sql.isEmpty()){
for(int i=0;i<parameters.length;i++){
pstmt.setString(i+1, parameters[i]);
}
}
rs=pstmt.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}finally{
closeAll(conn, pstmt, rs);
}
return rs;
}

/**
* 功能:执行更新操作
* @param sql
* @param parameters
*/
public static void excuteUpdate(String sql,String[] parameters){
conn=getConnection();
try {
pstmt=conn.prepareStatement(sql);
if(parameters!=null && !sql.isEmpty()){
for(int i=0;i<parameters.length;i++){
pstmt.setString(i+1, parameters[i]);
}
}
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
closeAll(conn, pstmt, rs);
}
}
}

时间: 2024-10-09 13:15:48

自己封装的sqlhelper代码的相关文章

UDP(socket)接和数据案例封装成C++代码

 配置QT下的pro文件 TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt   LIBS += -lWs2_32   ##标示使用window下的Ws2_32.lib,-l表示要链接后面的库 #-lWs2_32,link Ws2_32.lib   SOURCES += main.cpp \     udp.cpp   HEADERS += \     udp.h 编写udp.h文件 #ifndef UDP_H

匿名对象,封装,构造代码块、静态代码块、内部类、匿名内部类

匿名对象:没有引用类型变量指向的对象就称为匿名对象. 匿名对象的主要作用:简化书写 匿名对象主要用于两种应用场景: 1.如果一个对象的方法只会调用一次的时候,然后该对象就不再使用了,这时候就可以使用匿名对象 2.作为参数传递 封装的步骤: 1.私有化要封装的属性 2.根据需求提供对应的get或set方法 封装的好处: 1.提高了数据的安全性 2.操作简单 3.隐藏了实现 封装一定会用上的场景:如果是实体类的属性,在开发过程中,全部都会封装起来 构造代码块:创建一个对象的时候,给对象进行统一的初始

规范和封装jdbc程序代码

JDBC 部分方法引用工具类 1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class jdbcUtils { 10 11 private static String

自己封装的SqlHelper

using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Text; namespace 自己封装的SqlHelper { public static class SqlHelper { //App.config 配置文件的内容 //<?xml version="1.0&quo

Visual Studio 创建封装自己的代码段(C#)

https://www.cnblogs.com/awaTangjay/p/6644952.html 1.打开vs2012--工具--代码段管理器 2.进入代码管理器之后,语言选择Visual C#,然后复制位置框中的地址 3.打开我的电脑,在地址栏粘贴上面复制的地址按下回车就会跳转到我们要去的目录下 4.在该目录下随便复制一个代码段文件(这里我复制cw.snippet文件) 5.上面复制代码段文件的目的是可以在其基础上修改来封装自己的代码段(这里我粘贴到了桌面上,将代码段文件名改成了我自己要封装

JS类的封装及实现代码

js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 代码如下: function ShapeBase() { this.show = functi

iOS 封装Modal动画代码

1.自定义转场动画要写的代码很多,如果整个项目的转场动画都必须一致,则必须考虑把modal代码封装起来 secondVC *second = [[secondVC alloc] init]; second.modalPresentationStyle = UIModalPresentationCustom; second.transitioningDelegate = 自定义一个代理; [self presentViewController:second animated:YES complet

结构体的封装、单例模式代码

//对象方法封装结构体 1 #import <Foundation/Foundation.h> 2 typedef struct 3 { 4     char *name; 5     int age; 6 }Student; 7 8 @interface CZValue : NSObject 9 @property (nonatomic,assign)Student stu; 10 - (instancetype)valueWithStudent:(Student)stu; 11 @end

JS类的封装及实现代码(转)

js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类. 代码如下: function ShapeBase() { this.show = functi