在这里分享一个已经封装好了的java数据库连接类,只要创建对象就可以实现数据库的增删改查操作,用过都说好。其实这个不是我自己写的,是一个理解和学习能力超高的朋友写的,他也很乐于分享交流,本人也深受他的影响和帮助。

  不说了,直接上代码。

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6.  
  7. public class DB {
  8. private String className; //驱动名
  9. private String url; //连接数据库的URL地址
  10. private String username; //数据库的用户名
  11. private String password; //数据库的密码
  12. private Connection con; //数据库连接对象
  13. private PreparedStatement pstm; //数据库预编译处理对象
  14.  
  15. public DB(){
  16. className="com.mysql.jdbc.Driver";
  17. url="jdbc:mysql://localhost:3306/test";
  18. username="root";
  19. password="201321173083";
  20. try{
  21. Class.forName(className);
  22. }catch(ClassNotFoundException e){
  23. System.out.println("加载数据库驱动程序失败!");
  24. e.printStackTrace();
  25. }
  26. }
  27.  
  28. public void getCon(){
  29. try {
  30. con=DriverManager.getConnection(url,username,password);
  31. } catch (SQLException e) {
  32. System.out.println("获取数据库连接失败!");
  33. e.printStackTrace();
  34. }
  35. }
  36. //对象数组。如:String[] obj = new String[]{"宾桀锋","201321173083"};
  37. public void doPstm(String sql,Object[] params){
  38. if(sql!=null && !sql.equals("")){
  39. System.out.println(sql);
  40. if(con==null)
  41. getCon();
  42. try {
  43. pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  44. if(params==null){
  45. params=new Object[0];
  46. }
  47. for(int i=0;i<params.length;i++){
  48. pstm.setObject(i+1,params[i]);
  49. }
  50. pstm.execute();
  51. } catch (SQLException e) {
  52. System.out.println("调用DB类中doPstm方法时出错!");
  53. e.printStackTrace();
  54. }
  55. }
  56. }
  57.  
  58. public ResultSet getRs(){
  59. try {
  60. return pstm.getResultSet();
  61. } catch (SQLException e) {
  62. System.out.println("DB类中的getRs()方法出错!");
  63. e.printStackTrace();
  64. return null;
  65. }
  66. }
  67.  
  68. public int getUpdate(){
  69. try {
  70. return pstm.getUpdateCount();
  71. } catch (SQLException e) {
  72. e.printStackTrace();
  73. return -1;
  74. }
  75. }
  76.  
  77. public void closed(){
  78. try{
  79. if(pstm!=null)
  80. pstm.close();
  81. }catch(Exception e){
  82. System.out.println("关闭pstm对象失败!");
  83. }
  84. try{
  85. if(con!=null)
  86. con.close();
  87. }catch(Exception e){
  88. System.out.println("关闭con对象失败!");
  89. }
  90. }
  91.  
  92. }

有问题或不懂的请联系QQ:409169399。备注一下哦,要不然不加陌生人。

java数据库连接类,已经把数据库操作的方法都封装好了的更多相关文章

  1. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  2. SQL 2005 中查询或执行另外的数据库操作的方法

    原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据, ...

  3. Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  4. DAO设计模式 -- 使用数据库连接类连接MySql数据库并实现添加用户

    1. DAO简介    DAO设计模式是属于J2EE数据库层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性. 2. DAO各部分详解    DAO设计模式包括5个重要的部分,分别为数据 ...

  5. java之Hibernate框架实现数据库操作

    之前我们用一个java类连接MySQL数据库实现了数据库的增删改查操作---------MySQL篇: 但是数据库种类之多,除了MySQL,还有Access.Oracle.DB2等等,而且每种数据库语 ...

  6. Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析

    前言 SQLite数据库操作在Android开发中非常常用 今天我将带大家全面了解关于SQLite数据库的操作(增.删.查.改) 目录 1. SQLite数据库介绍 SQLite是Android内置的 ...

  7. C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]

    原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...

  8. C#---数据库访问通用类、Access数据库操作类、mysql类 .

    //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...

  9. Java/C++实现模板方法模式---数据库操作

    对数据库的操作一般包括连接.打开.使用.关闭等步骤,在数据库操作模板类中我们定义了connDB().openDB().useDB().closeDB()四个方法分别对应这四个步骤.对于不同类型的数据库 ...

随机推荐

  1. [工具]sublime text2-前端开发利器

    之前在知乎上搜索好用的前端开发工具,投票最多的是webStrom,试用过后发现果真好用,代码补全,代码检查,支持主流的版本控制,比如git,svn等等.但是毕竟是一款集成的IDE,启动速度慢.吃内存是 ...

  2. BZOJ 2434 阿狸的打字机

    http://www.lydsy.com/JudgeOnline/problem.php?id=2434 思路:建立fail树,并找出dfs序,那剩下要做的就是每次找到一个串的位置,然后询问它的区间里 ...

  3. rabbitMQ入门

    1 安装 1.1 首先 arbbitmq是用爱尔兰这种语言去编写的,所以,需要这种语言支持,那就需要下载以下几个包去安装来搭建环境 下载并安装erlang,http://www.erlang.org/ ...

  4. 「Poetize10」能量获取

    描述 Description “封印大典启动,请出Nescafe魂珠!”随着 圣主applepi一声令下,圣剑护法rainbow和魔杖护法freda将Nescafe魂珠放置于封印台上.封印台是一个树形 ...

  5. 【转】Ubuntu Server 12.04 静态IP简洁配置

    原文网址:http://blog.csdn.net/njchenyi/article/details/8715417 1.配置静态IP地址: # vim /etc/network/interfaces ...

  6. Application之图书馆

    前两天小编讲的都是些比较隐私的东西,为啥隐私?因为它俩(cookie和session)都只有用户自已才能使用和访问,今天小编来介绍个比较开放点的东西给大家. 小编虽已脱下学生服装多年,但如今忆起当年校 ...

  7. Introduction to Web Services

    What are Web Services? Web Services are client and server applications that communicate over the Wor ...

  8. ebtablesBridge

    ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具.既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules. ebtable ...

  9. java异常面试常见题目

    在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它 ...

  10. Opencv学习笔记(六)SURF学习笔记

    原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7392345 本人挺菜的,肯定有非常多错误纰漏之处 ,希望大家不吝指正. ...