1. package com.test;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.util.Vector;
  7. public class DBUtil {
  8.  
  9. //定义连接数据库需要的
  10. Connection ct=null;
  11. PreparedStatement pS=null;
  12. ResultSet rS=null;
  13. private static String url = "jdbc:mysql://"+DBSomeType.MYSQLURL+":3306/weixin?characterEncoding=UTF-8&autoReconnect=true";
  14. private static String driverName = "com.mysql.jdbc.Driver";
  15.  
  16. /**
  17. * 数据库查询,本操作查询完需手动关闭连接
  18. * @param sql
  19. * @param params
  20. * @return 查询结果ResultSet
  21. */
  22. public ResultSet getSlect(String sql,Object ...params){
  23. Vector rowDate=new Vector();
  24. Vector columnDate =new Vector();
  25. try {
  26. ct = connectWithDB();
  27. pS=ct.prepareStatement(sql);
  28. for(int i = 0;i < params.length;i++){
  29. pS.setObject(i+1, params[i]);
  30. }
  31. rS=pS.executeQuery();
  32. } catch (Exception e) {
  33. // TODO: handle exception
  34. }finally{
  35. return rS;
  36. }
  37. }
  38.  
  39. /************修改数据库操作*********************/
  40. public int update(String sql,Object ...params){
  41. int executeUpdate_int = 0;
  42. try {
  43. ct = connectWithDB();
  44. pS=ct.prepareStatement(sql);
  45. for(int i = 0;i < params.length;i++){
  46. pS.setObject(i+1, params[i]);
  47. }
  48. //执行操作
  49. executeUpdate_int = pS.executeUpdate();
  50. System.out.println("executeUpdate_int = "+executeUpdate_int);
  51. } catch (Exception e) {
  52. // TODO: handle exception
  53. }finally{
  54. shutDownDB();
  55. return executeUpdate_int;
  56. }
  57. }
  58.  
  59. /************连接数据库*********************/
  60. private Connection connectWithDB(){
  61. Connection connection = null;
  62. try {
  63. Class.forName(driverName);
  64. connection= DriverManager.getConnection(url, DBSomeType.ROOTUSERNAME, DBSomeType.ROOTPASSWORD);
  65. } catch (Exception e) {
  66. // TODO: handle exception
  67. }
  68. return connection;
  69. }
  70.  
  71. /************关闭数据库的相关连接*********************/
  72. public void shutDownDB(){
  73. try
  74. {
  75. if(rS!=null) rS.close();
  76. if(pS!=null) pS.close();
  77. if(ct!=null) ct.close();
  78. } catch (Exception e2)
  79. {
  80. e2.printStackTrace();
  81. // TODO: handle exception
  82. }
  83. }
  84.  
  85. }

MySQL操作类(本人自己写的)的更多相关文章

  1. PHP:自己写的mysql操作类

    a{ font-weight: bold; display: block; text-align: center; color: #5887bf; font-size: 22px; } .conten ...

  2. ecshop的Mysql操作类

    摘要,这是直接摘抄的ecshop的mysql操作类:不过他这里的缓存是用的文件缓存,我们如果想直接使用,可以替换成memcache的或者redis的! <?php /** * ECSHOP MY ...

  3. php--->单例模式封装mysql操作类

    php 单例模式封装mysql操作类 单例模式的必要条件(三私一公) 私有的成员属性--防止类外引入这个存放对象的属性 私有的构造方法--为了防止在类外使用new关键字实例化对象 私有的克隆方法--为 ...

  4. Angular4+NodeJs+MySQL 入门-02 MySql操作类

    NodeJs操作MySQL类 此类封装了几个常用的方法:插入,更新,删除,查询,开启事务,事务提交,事务回滚等操作.有一这个类,操作MYSQL就方便多了. 批处理,存储过程等方法还没有添加,因为觉得目 ...

  5. MySQL操作类的封装(PHP)

    <?php class mysql{ /** * 报错函数 * * @param string $error */ function err($error){ die("对不起,您的操 ...

  6. mysql操作类

    同事今天推荐了一个mysql链接操作的类,地址 https://github.com/joshcam/PHP-MySQLi-Database-Class  大概看了一下,还是不错的,有点意思,先记录一 ...

  7. PHP值mysql操作类

    <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/27 * Time: 18:55 */ Class M ...

  8. C# MySql 操作类

    /* MySql 类 */ using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  9. PHP封装的一个单例模式Mysql操作类

    掌握满足单例模式的必要条件----三私一公. ①私有的构造方法-为了防止在类外使用new关键字实例化对象. ②私有的成员属性-为了防止在类外引入这个存放对象的属性. ③私有的克隆方法-为了防止在类外通 ...

随机推荐

  1. ActiveMQ学习笔记(5)——使用Spring JMS收发消息

      摘要 ActiveMQ学习笔记(四)http://my.oschina.net/xiaoxishan/blog/380446 中记录了如何使用原生的方式从ActiveMQ中收发消息.可以看出,每次 ...

  2. BulkSqlCopy 批量导入数据(Ef支持)

    Ado.net对批量数据的支持相信大家都已经非常熟悉.再此就不在多说,就当是给自己备个份,没办法,这个方法太好用了. public static void BulkCreate( string tab ...

  3. XproerUI控件工厂代码优化-使用C++11特性优化

    优化前的代码,比较冗余,通常实现一个工厂类的创建器需要三个步骤. 代码截图: 优化后的代码,更简洁,对开发人员更加友好,实现一个工厂类创建器只需要一个步骤. 代码截图:

  4. diamond专题(一)– 简介和快速使用

     (转自 http://blog.csdn.net/zh_winer/article/details/50395024) 一.概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单 ...

  5. 《On Lisp》第四章第三节图4.3中的prune函数fix

    这个函数作者的原意是删除表中test位真的部分,并且表按原样返回. 作者给出的的测试用例如下: (prune #'evenp '(1 2 (3 (4 5) 6) 7 8 (9))) 返回结果是: (1 ...

  6. 多线程爬取 threading.Thread 文件名支持gbk编码

    # - *- coding:utf-8-*-import urllib2import reimport osimport threadingimport sysreload(sys)sys.setde ...

  7. iOS UIButton setTitle与setAttributedTitle

    今天遇到一个问题,查了好久,终于解决. 我需要根据不同的条件给uibutton赋不同的值,由于字体要求有不同颜色变化,所以我选择了一个条件下用setTitle,另一个条件下用setAttributed ...

  8. spring mvc 4.3.2 + mybatis 3.4.1 + mysql 5.7.14 +shiro 幼儿园收费系统 之 登录

    如标题,用spring mvc 4.3.2+mybatis 3.4.1 + mysql 5.7.14 +shiro 开发了一个用于幼儿园的管理系统. 功能模块 包括 账号,角色,权限管理. 幼儿档案管 ...

  9. [Docker] docker 基础学习笔记2(共6篇)

    febootstrap 是一个自制image的一个第三方的工具,好像他们现在都要用这个.   安装还是挺方便的. yum -y install febootstrap   febootstrap -i ...

  10. loadrunner-VUserGen录制脚本及回放时注意的问题

    乱码问题 1.1录制过程中的乱码(因为本机系统的编码格式跟被测系统的编码格式不一致导致): 1.2运行时的乱码(录制后的脚本编码格式跟被测系统的编码格式不一致导致): 解决:1.Tools-Recor ...