频繁使用jdbc连接数据库,封装成一个类

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class DbUtils {
  static String driver;
  static String url;
  static String username;
  static String password;
  /*
  * 封装创建数据库连接的过程,简化数据库链接。
  *
  */

  //读取文件中的数据库连接参数
  static{
  //初始化静态属性
  //1、利用Properties读取配置文件
  //2、从配置文件中查找相应参数
  try{
  Properties cfg=new Properties();
  InputStream is=DbUtils.class.getClassLoader().getResourceAsStream("db.properties");

  //db.properties里面内容是连接数据库的配置参数。
  cfg.load(is);
  //初始化 连接参数
  driver=cfg.getProperty("jdbc.driver");
  url=cfg.getProperty("jdbc.url");
  username=cfg.getProperty("jdbc.username");
  password=cfg.getProperty("jdbc.password");

  }catch(Exception e){
  e.printStackTrace();
  throw new RuntimeException();
  }

}
public static Connection getConnection(){

  try{
    Class.forName(driver);
    Connection conn=DriverManager.getConnection(url,username,password);
    return conn;
    }catch(Exception e){
    e.printStackTrace();
    throw new RuntimeException(e);//需要返回值,此处要添加throw,返回的可以是Connection类型值或者异常
    }
  }
}

时间: 2024-10-11 22:47:57

频繁使用jdbc连接数据库,封装成一个类的相关文章

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置. 前台 url ,想后台传送两个参数,userName 和 password: 1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123 将参数封装成bean 类,并在bean类中对参数进行控制: 1 2 3

如何将自定义标签封装成一个Jar包

当我们在一个web应用中开发好一些自定义标签的时候,这些自定义标签通常有标签处理器Java类,和一个描述这些标签tld文件,如果我们想在以后别的web工程中还能用上这些标签,可以将这些自定义标签封装在一个JAR包中,正如JSTL标签库一样. 我们现在准备将web应用中开发好的自定义标签封装成jar包,这些自定义标签的两个文件如下图所示:   要想封装成专门的jar包,我们需要另外建一个Java工程,注意是Java工程,不是web工程,这里设置该Java工程名称为“simpletag”,接着在该工

封装了一个类,可生成验证码,缩略图,及水印图

<?php class image{ session_start(); //验证码类 static public function verify($code,$width=75,$height=25,$n=4){ header("content-type:image/png"); // 创建画布 $img=imagecreatetruecolor($width,$height); // 设置背景色 $bgcolor=imagecolorallocate($img,mt_rand(

封装了一个类,让你用三行代码就能获得相册或拍照得到的图片

一.最终成果 本例是用android自带的相册获取图片的,并且处理了很多异常,最终你的activity只需要用很少的代码就能获得用户选择好的图片了. 例子: public class GetSimplePhotoHelperActivity extends KaleBaseActivity { GetSimplePhotoHelper mPhotoHelper; @Override protected void onCreate(Bundle savedInstanceState) { supe

android 仿ios 对话框已封装成工具类

对话框 在android中是一种很常见的交互提示用户的方式,但是很多产品狗都叫我们这些做android的仿ios,搞的我们android程序员很苦逼,凭什么效果老是仿ios,有没有一点情怀,不过ios在界面封装确实比android好很多,吐槽完毕,比如一种很常见的场景就是在没网的情况下 提示用户,看效果图: 在很多界面都要有提示,那么就自然而然想到了封装,而不至于在每个页面都重写一篇,话不多说直接上代码 CommonDialog.java public class CommonDialog ex

并查集写成一个类

这个应该不用多说.. 1 #include <cstdio> 2 using namespace std; 3 4 const int maxn=10005; 5 int n, m; 6 7 struct Ufset{ 8 int fa[maxn], size[maxn]; 9 10 Ufset(int n){ 11 for (int i=1; i<=n; ++i){ 12 fa[i]=i; 13 size[i]=1; 14 } 15 return; 16 } 17 18 int fin

图写成一个类

只集成了最基本的功能..也就是加边和取相邻点. 1 struct Graph{ 2 int n, m, cntedge; 3 int fir[maxn]; 4 Edge link[maxn]; 5 Edge edge[maxm]; 6 7 void init(int nodenum, int edgenum){ 8 n=nodenum, m=edgenum; 9 } 10 11 Graph(){ 12 memset(fir, 0, sizeof(fir)); 13 memset(edge, 0,

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

将Java中的数组进行二次封装成属于我们自己的数组

我们来简略回顾一下Java数组的基础概念: 数组最大的优点是可以快速查询,因为数组直接通过索引查询很快:array[2],所以在随机访问时有一定的优势.其数据结构是简单的线性序列,这使得元素访问非常快速,并且按照索引遍历数组方便 数组最好应用于"索引有语意"的情况 但并非所有有语意的索引都适用于数组,例如索引是身 份 证号这种长度的数字,就无法作为索引使用 而数组也同样可以处理"索引没有语意"的情况 数组的缺点: 根据内容查找元素速度慢 数组的大小一经确定不能改变