DB的封装

public class DB
{

    public static Connection getConn()
    {
        Connection conn=null;
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/bbs", "root", "root");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return conn;
    }

    public static Statement getStatement(Connection conn)
    {
        Statement stmt=null;
        try
        {
            stmt=conn.createStatement();
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
        return stmt;
    }

    public static ResultSet executeQuery(Statement stmt,String sql)
    {
        ResultSet rs=null;
        try
        {
            rs=stmt.executeQuery(sql);
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
        return rs;
    }

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

    public static void close(Statement stmt)
    {
        if(stmt != null)
            try
            {
                stmt.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
            }
    }

    public static void close(ResultSet rs)
    {
        if(rs != null)
            try
            {
                rs.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
            }
    }
}
时间: 2024-11-16 03:04:12

DB的封装的相关文章

Android SQLite DB的封装

DbOpenHelper: package com.example.db_demo01.DB; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DbOpenHelper extends SQLiteOpenHelper { private static String

SQLite3的面向对象封装FMDB

FMDB简介 什么是FMDB? FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API FMDB的优点? 使用起来更加面向对象,省去了很多麻烦.冗余的代码 对比苹果自带的CoreData框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地方志数据混乱. FMDB的github托管地址:https://github.com/ccgus/fmdb FMDatabase对象 FMDatebase对象:代表一个独立的SQLite数据库 数据库的打开

redis mysql 连接池 之 golang 实现

分享一下 golang 实现的 redis 和 mysql 连接池,可以在项目中直接引用连接池句柄,调用对应的方法. 举个栗子: 1 mysql 连接池的使用 (1) 在项目子目录放置 mysql.go (2)在需要调用的地方导入连接池句柄 DB (3)调用 DB.Query() 2 redis 连接池的使用 (1)在项目子目录放置 redis.go (2)在需要调用的地方导入连接池句柄 Cache (3)调用 Cache.SetString ("test_key", "te

【JAVA】基于MVC架构Java技术荟萃案例演练

基于JAVA-MVC技术的顾客管理项目案例总结 作者 白宁超 2016年6月9日22:47:08 阅读前瞻:本文源于对javaweb相关技术和资料汇总,涉及大量javaweb基础技术诸如:Servlet运行原理.Get/Post请求的区别.jsp的基本原理和运行框架.jsp的9大隐含对象的使用.MVC开发模式的使用.构建封装自己dao代码库.以及基于MVC的增删改查操作等:小结最后还有面向接口编程的多数据源配置与存储,以及工厂模式的使用.除此之外,后续文章会对cookie.session.Jav

如何通过java反射将数据库表生成实体类?

首先有几点声明: 1.代码是在别人的基础进行改写的: 2.大家有什么改进的意见可以告诉我,也可以自己改好共享给其他人: 3.刚刚毕业,水平有限,肯定有许多不足之处: 4.希望刚刚学习java的同学能有所启发. //这个是做转换的类,里面的DB只是封装了数据库的连接,大家可以用自己的,随意 package com.tt.util.gen.entity.tool; import java.io.File;import java.io.FileWriter;import java.io.IOExcep

2016060101

一.ADO数据模型 1.ADO全称: ActiveX Data Objects 2.ADO是面向对象的.是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,是对OLE DB的封装 二.ADO编程步骤: 1.在stdAfx.h文件中,导入使用的dll文件 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF&qu

美化的bbs项目

跟着教程做两天的bbs项目,终于好了,做了点笔记上传上来,哈哈(这里已经成了我的备忘录笔记本了啊). 开发工具-----MyEclipse6.0:基于插件结构的开发工具,定义了许多接口.Eclipse默认只支持J2SE,lomboz-Eclipse和MyEclipse在Eclipse的基础上装了许多插件. 项目需要注理解的一些地方: <%String path=request.getContextPath(); //相当用于访问这个文件的路径,默认下也相当于文件名(如我们的第一个文件就是Test

利用channel在goroutins之间控制同步和传递数据

在java等代码中,我们查询数据库的操作: sql = "select * from ...."; result = db.query(sql) for(item in result) { ..... } 但是在go语言中,这么做就有些土了,我们可以利用channel天生的队列和线程同步的特性来实现.这也是go和其它语言很明显的思维区别. db的封装: package main var database *db type db struct { req chan string res

安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)

啥都不说了,直接上代码.如果看不懂在下面和我留言. 先看服务端:使用PHP语言,部署在新浪sae服务器(自带数据库) 将一下所有php文件放在同一个目录下: 1.db.php  封装好的用于连接数据库的类 <?php class Db{ static private $_instance; static private $_connectSource; //因为是连接新浪sae服务器所以下面的参数不生效. /*private $_dbConfig=array( 'host'=>'127.0.0