一个用配制文件连接数据库的Java工具类

大家用的时候只需要把配置文件里的内容改掉就可以啦!

配置文件Database.Property内容

jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver
jdbc.url=jdbc:odbc:mydata
jdbc.username=system
jdbc.password=manager

JAVABEAN文件内容

package community.database;
import java.io.*;
import java.util.*;
import java.sql.*;
/** *//**
*
Title: Database Manager
*
Description: Connect Database
*
Copyright: Copyright 2002 YaoGuodong
*
Company:
* @author unascribed YaoGuodong 姚国栋
* @version 1.0
* @email net_spirit@163.com
* @QQ 16898283
* @转载的时候请保留版权信息
*/
public class DBManager ...{
/** *//**getConnection() 得到连接数据库的属性文件内容,并返回连接结果集
 @throws SQLException
 @throws IOException
 @throws Exception
 声明drivers,得到数据库的驱动程序
 声明url,得到连接远程数据库的URL
 声明username,得到连接远程数据库的用户名
 声明password,得到连接远程数据库的密码
 @return DriverManger.getConnection(url,username,passowrd);
 */
public Connection getConnection() throws SQLException,IOException,Exception ...{
  Properties props = new Properties();
  //String fileName = "e:\Database.Property";
  //FileInputStream in = new FileInputStream(fileName);
  InputStream in = getClass().getResourceAsStream("/Database.Property") ;
  props.load(in);
  String drivers = props.getProperty("jdbc.drivers");
  if (drivers!=null)
    ...{ System.setProperty("jdbc.drives",drivers); }
  String url = props.getProperty("jdbc.url");
  String username = props.getProperty("jdbc.username");
  String password = props.getProperty("jdbc.password");
  Class.forName(drivers);
  return DriverManager.getConnection(url,username,password);
}
/** *//**DBManager()
 * 连接数据库
 */
public DBManager() ...{
  try...{
   conn = getConnection();
   stmt=conn.createStatement();
   System.out.println("Connect Database is Ok!");
  }
  catch(Exception e)...{
   System.out.println("Connect Database Failed!:"+e);
   }
}
/** *//** executeQuery()方法,查询SQL结果
 @param sqlwords 为传入的查询的sql语句
 @return rs 为返回的查询结果集
 */
public ResultSet executeQuery(String sqlwords) ...{
  this.sqlwords=sqlwords;
  try...{
   rs=stmt.executeQuery(sqlwords);
  }
  catch(SQLException ex)...{
   System.out.println("Execute Query Sql Failed!:" + ex.getMessage());
  }
  return rs;
}
/** *//** executeUpdate()方法,修改数据库记录
 @param sqlwords 为传入的查询的sql语
 @return true|false
 */
public boolean executeUpdate(String sqlwords) ...{
  this.sqlwords=sqlwords;
  try ...{
   stmt.executeUpdate(sqlwords);
   return true;
  }
  catch(SQLException ex) ...{
   System.err.println("Execute Update Sql Failed!: " + ex.getMessage());
   return false;
  }
}
/** *//** executeInsert()方法,插入新的数据库记录
 @param sqlwords 为传入的插入的sql语
 @return true|false
 */
 public boolean executeInsert(String sqlwords) ...{
  this.sqlwords=sqlwords;
  try ...{
   stmt.executeUpdate(sqlwords);
   return true;
  }
  catch(SQLException ex) ...{
   System.err.println("Execute Insert Sql Failed!: " + ex.getMessage());
   return false;
  }
}
/** *//** executeDelete()方法,删除数据库记录
 @param sqlwords 为传入的删除的sql语
 @return true|false
 */
 public boolean executeDelete(String sqlwords) ...{
  this.sqlwords=sqlwords;
  try ...{
   stmt.executeUpdate(sqlwords);
   return true;
  }
  catch(SQLException ex) ...{
   System.err.println("Execute Delete Sql Failed!: " + ex.getMessage());
   return false;
  }
}
/** *//** close()方法,断开数据库的连接
 @return true|false
 */
public boolean close()
...{
  try ...{
   if(rs != null)...{ rs.close(); }
   if(stmt != null)...{ stmt.close(); }
   if(conn != null)...{ conn.close(); }
   return true;
  }
  catch(Exception e) ...{
   System.out.print("Clost Database Connect Failed!:"+e);
   return false;
  }
}
/** *//**
 * 声明conn
 * 声明rs结果集
 * 声明stmt语气
 * 声明sqlwords关键字
 */
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
private String sqlwords = null;

时间: 2025-01-21 00:43:45

一个用配制文件连接数据库的Java工具类的相关文章

Java工具类之Apache的Commons Lang和BeanUtils

此文真不该转,不是内容不好,而是转完之后的格式让人看着头疼. 需要的兄弟,猛戳下面标题跳到原文去看吧,给自已一个赏心悦目的阅读体验. Java工具类之Apache的Commons Lang和BeanUtils javacommonsLangBeanUtils  Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写. http://commons.apache.

java工具类之实现java获取文件行数_java

工具类代码,取得当前项目中所有java文件总行数,代码行数,注释行数,空白行数 复制代码 代码如下: import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.io.Reader;import

iOS开发 -- 为本地文件添加自定义属性的工具类

前言:实际开发,我们可能会有这样的需求,就是为文件添加自定义的属性,或者是可以将文件的相关信息添加进该文件的属性中,这样可以以备下次读取利用. 那么本文就是要介绍"拓展文件属性的工具类"   github网址也给出了这个工具类的示例源码:https://github.com/HeYang123456789/NSURLSession-ExpendedAttributesTool   这个工具类的设计学习来源来自老谭博客笔记:http://www.tanhao.me/pieces/1102

利用strstr与atoi的结合实现一个C语言获取文件中数据的工具

源代码如下: #include <stdio.h> #include <fcntl.h> #include <string.h> #include <stdlib.h> #include <unistd.h> int get_buf_data(char *buf,char *data) { char *p1 =NULL,* p2=NULL; int num =0; p1 = buf; p2 = strstr(p1,data); if(p2 ==

获得汉字拼音首字母的java工具类

汉字|拼音 public class GetCh2Spell {    public static int compare(String str1, String str2)     {         int result = 0;         String m_s1 = null;         String m_s2 = null;         try         {             m_s1 = new String(str1.getBytes(_FromEncod

使用java基础类实现zip压缩和zip解压工具类分享_java

使用java基础类写的一个简单的zip压缩解压工具类 复制代码 代码如下: package sun.net.helper; import java.io.*;import java.util.logging.Logger;import java.util.zip.*; public class ZipUtil {    private final static Logger logger = Logger.getLogger(ZipUtil.class.getName());    privat

PHP的身份证号码工具类翻译的那个Java的

<?php /** * 身份证工具类 * * @author Tongle Xu <xutongle@gmail.com> 2013-6-6 * @copyright Copyright (c) 2003-2103 tintsoft.com * @license http://www.php100.com * @version $Id$ */ class Utils_Idcard { /** * 中国公民身份证号码最小长度. */ const CHINA_ID_MIN_LENGTH =

Guava的异常工具类--Throwables

Guava为我们提供了一个非常方便并且实用的异常处理工具类:Throwables类. 这个类的API可以参见:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/Throwables.html 这个类的官方英文简述:https://code.google.com/p/guava-libraries/wiki/ThrowablesExplained 下面是本人的一

Android中查看服务是否开启的工具类

 这个也是昨天学习的,做下总结. 检查服务是否开启要写成一个工具类,方便使用,传服务的名字返回Boolean值,当然,因为需要,还要传一个上下文context. 说一下这个工具类的几个关键点: 1.方法要传context和serviceName,context用来getSystemService()操作获得ActivityManager.注意,这个方法参数要用大写的Context中的参数:Context.ACTIVITY_SERVICE,要不然会出错,还不知道哪错的,花了我10分钟的时间才知道,