java数据库连接类,已经把数据库操作的方法都封装好了
在这里分享一个已经封装好了的java数据库连接类,只要创建对象就可以实现数据库的增删改查操作,用过都说好。其实这个不是我自己写的,是一个理解和学习能力超高的朋友写的,他也很乐于分享交流,本人也深受他的影响和帮助。
不说了,直接上代码。
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- public class DB {
- private String className; //驱动名
- private String url; //连接数据库的URL地址
- private String username; //数据库的用户名
- private String password; //数据库的密码
- private Connection con; //数据库连接对象
- private PreparedStatement pstm; //数据库预编译处理对象
- public DB(){
- className="com.mysql.jdbc.Driver";
- url="jdbc:mysql://localhost:3306/test";
- username="root";
- password="201321173083";
- try{
- Class.forName(className);
- }catch(ClassNotFoundException e){
- System.out.println("加载数据库驱动程序失败!");
- e.printStackTrace();
- }
- }
- public void getCon(){
- try {
- con=DriverManager.getConnection(url,username,password);
- } catch (SQLException e) {
- System.out.println("获取数据库连接失败!");
- e.printStackTrace();
- }
- }
- //对象数组。如:String[] obj = new String[]{"宾桀锋","201321173083"};
- public void doPstm(String sql,Object[] params){
- if(sql!=null && !sql.equals("")){
- System.out.println(sql);
- if(con==null)
- getCon();
- try {
- pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
- if(params==null){
- params=new Object[0];
- }
- for(int i=0;i<params.length;i++){
- pstm.setObject(i+1,params[i]);
- }
- pstm.execute();
- } catch (SQLException e) {
- System.out.println("调用DB类中doPstm方法时出错!");
- e.printStackTrace();
- }
- }
- }
- public ResultSet getRs(){
- try {
- return pstm.getResultSet();
- } catch (SQLException e) {
- System.out.println("DB类中的getRs()方法出错!");
- e.printStackTrace();
- return null;
- }
- }
- public int getUpdate(){
- try {
- return pstm.getUpdateCount();
- } catch (SQLException e) {
- e.printStackTrace();
- return -1;
- }
- }
- public void closed(){
- try{
- if(pstm!=null)
- pstm.close();
- }catch(Exception e){
- System.out.println("关闭pstm对象失败!");
- }
- try{
- if(con!=null)
- con.close();
- }catch(Exception e){
- System.out.println("关闭con对象失败!");
- }
- }
- }
有问题或不懂的请联系QQ:409169399。备注一下哦,要不然不加陌生人。
java数据库连接类,已经把数据库操作的方法都封装好了的更多相关文章
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- SQL 2005 中查询或执行另外的数据库操作的方法
原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据, ...
- Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- DAO设计模式 -- 使用数据库连接类连接MySql数据库并实现添加用户
1. DAO简介 DAO设计模式是属于J2EE数据库层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性. 2. DAO各部分详解 DAO设计模式包括5个重要的部分,分别为数据 ...
- java之Hibernate框架实现数据库操作
之前我们用一个java类连接MySQL数据库实现了数据库的增删改查操作---------MySQL篇: 但是数据库种类之多,除了MySQL,还有Access.Oracle.DB2等等,而且每种数据库语 ...
- Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析
前言 SQLite数据库操作在Android开发中非常常用 今天我将带大家全面了解关于SQLite数据库的操作(增.删.查.改) 目录 1. SQLite数据库介绍 SQLite是Android内置的 ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .[转]
原文链接 //C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using Sy ...
- C#---数据库访问通用类、Access数据库操作类、mysql类 .
//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System. ...
- Java/C++实现模板方法模式---数据库操作
对数据库的操作一般包括连接.打开.使用.关闭等步骤,在数据库操作模板类中我们定义了connDB().openDB().useDB().closeDB()四个方法分别对应这四个步骤.对于不同类型的数据库 ...
随机推荐
- [工具]sublime text2-前端开发利器
之前在知乎上搜索好用的前端开发工具,投票最多的是webStrom,试用过后发现果真好用,代码补全,代码检查,支持主流的版本控制,比如git,svn等等.但是毕竟是一款集成的IDE,启动速度慢.吃内存是 ...
- BZOJ 2434 阿狸的打字机
http://www.lydsy.com/JudgeOnline/problem.php?id=2434 思路:建立fail树,并找出dfs序,那剩下要做的就是每次找到一个串的位置,然后询问它的区间里 ...
- rabbitMQ入门
1 安装 1.1 首先 arbbitmq是用爱尔兰这种语言去编写的,所以,需要这种语言支持,那就需要下载以下几个包去安装来搭建环境 下载并安装erlang,http://www.erlang.org/ ...
- 「Poetize10」能量获取
描述 Description “封印大典启动,请出Nescafe魂珠!”随着 圣主applepi一声令下,圣剑护法rainbow和魔杖护法freda将Nescafe魂珠放置于封印台上.封印台是一个树形 ...
- 【转】Ubuntu Server 12.04 静态IP简洁配置
原文网址:http://blog.csdn.net/njchenyi/article/details/8715417 1.配置静态IP地址: # vim /etc/network/interfaces ...
- Application之图书馆
前两天小编讲的都是些比较隐私的东西,为啥隐私?因为它俩(cookie和session)都只有用户自已才能使用和访问,今天小编来介绍个比较开放点的东西给大家. 小编虽已脱下学生服装多年,但如今忆起当年校 ...
- Introduction to Web Services
What are Web Services? Web Services are client and server applications that communicate over the Wor ...
- ebtablesBridge
ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具.既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules. ebtable ...
- java异常面试常见题目
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它 ...
- Opencv学习笔记(六)SURF学习笔记
原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7392345 本人挺菜的,肯定有非常多错误纰漏之处 ,希望大家不吝指正. ...