数据库连接类2

package com.yanek.test;

import java.sql.*;

import javax.naming.*;
import javax.sql.*;

/**
 * 数据库工具类
 * 1,查找DataSource获取数据库连接
 * 2,释放连接资源
 */
public class DBHandle {
    /**
     * 获取数据库连接
     * 1,初始化上下文环境Context
     * 2,在Context中查找DataSource,名字预先给定,这里为:“java:comp/env/jdbc/bbs”
     * 3,如果DataSource不为空,就从DataSource中取出一个连接
     */
    public synchronized static Connection getConn() throws Exception {
        Connection conn = null;

        return conn;
    }
    /**
     * 释放连接相关资源,请注意相关次序
     * 1,先释放结果集
     * 2,再释放语句句柄
     * 3,最后释放连接
     */
    public static void closeResource(Statement st, ResultSet rs, Connection cnn) {
        try {
            if (rs != null) {
                rs.close();
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
        try {
            if (st != null) {
                st.close();
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
        try {
            if (cnn != null) {
                cnn.close();
                cnn = null;
            }
        }
        catch (Exception es) {
            es.printStackTrace();
        }
    }

    /**
     * 使用DriverManager获取数据库连接
     */
    public static Connection getConnection() throws Exception {
        String driver = "com.mysql.jdbc.Driver";
        String urlString = "jdbc:mysql://localhost/test";
        String user = "root";
        String pwd = "root";
        Class.forName(driver);
        Connection cnn = DriverManager.getConnection(urlString, user, pwd);
        return cnn;
    }

   
   
 public static void main(String[] args) {

 

   try {
    System.out.println("conn:" + DBHandle.getConnection());
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

 }
}

 

 

 

package com.yanek.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 数据库工具类 1,查找DataSource获取数据库连接 2,释放连接资源
 */
public class DBSource {

 public static Connection getConnection(final String poolName)
   throws SQLException {
  try {
   return DriverManager.getConnection(poolName);
  } catch (Exception e) {

   return null;
  }
 }

 /**
  * 释放连接相关资源,请注意相关次序 1,先释放结果集 2,再释放语句句柄 3,最后释放连接
  */
 public static void closeResource(Statement st, ResultSet rs, Connection cnn) {
  try {
   if (rs != null) {
    rs.close();
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
  try {
   if (st != null) {
    st.close();
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
  try {
   if (cnn != null) {
    cnn.close();
    cnn = null;
   }
  } catch (Exception es) {
   es.printStackTrace();
  }
 }

 /**
  * 使用DriverManager获取数据库连接
  */
 public static Connection getConnection() throws Exception {
  String driver = "com.mysql.jdbc.Driver";
  String urlString = "jdbc:mysql://localhost/test";
  String user = "root";
  String pwd = "root";
  Class.forName(driver);
  Connection cnn = DriverManager.getConnection(urlString, user, pwd);
  return cnn;
 }

 public static void main(String[] args) {

  try {
   System.out.println("conn:" + DBSource.getConnection());
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

 }
}

时间: 2024-10-26 21:41:28

数据库连接类2的相关文章

mysql-Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?

问题描述 Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果? 现在在做一个项目,其中编写了数据库连接及操作的类. 1.ConnDB类. package com.wgh.tools; import java.io.InputStream; //导入java.io.InputStream类 import java.sql.*; //导入java.sql包中的所有类 import java.util.Properties; //导入java.util.Properties

数据库连接类

数据库连接类   /* * Created on 2005-11-6 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.yanek.test; import java.sql.Connection;import java.sql.DriverManager;import jav

asp.net数据库连接类

asp教程.net数据库教程连接类 <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" cont

PHP实现的sqlite数据库连接类_php技巧

本文实例讲述了PHP实现的sqlite数据库连接类.分享给大家供大家参考.具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 复制代码 代码如下: */ lass db_class { var $conn=null; var $querynum = 0; /**  * 数据库连接,返回数据库连接标识符  *   * @param string $ 数据库服务器主机  * @param string $ 数据库服务器帐号  * @param str

php的mssql数据库连接类实例_php技巧

本文实例讲述了php的mssql数据库连接类实例代码,分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: class DB_Sql {   var $Host     = "";   var $Database = "";   var $User     = "";   var $Password = "";   var $Link_ID  = 0;   var $Query_ID = 0;   var $Rec

[原创]php数据库连接类

[原创]php数据库连接类 <?php  class Db{    public $conn;   public $root='localhost';   public $user='root';   public $pass='root';   public $db='111cn.net';   public $charset='gb2312';   public $links='c';      function __construct() {     $this->connect();

三种asp.net数据库连接类

连接sqlserver数据库  代码如下 复制代码 using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.We

一款实用的php mysql数据库连接类

 本款数据库连接类,他会自动加载sql防注入功能,过滤一些敏感的sql查询关键词,同时还可以增加判断字段 show table status的性质与show table类 获取数据库所有表名等.*/ @ini_set('mysql.trace_mode','off'); class mysql {  public $dblink;  public $pconnect;  private $search = array('/union(s*(/*.**/)?s*)+select/i', '/loa

mysql 数据库连接类

mysql教程 数据库教程连接类  /*  提供一款简单实用的mysql php教程数据库连接代码哦,如果你正是php 入门者可以进来看看这款数据库代码是不是你要找的吧.  */ class mysql{     private $host;     private $user;     private $pass;     private $dbname;     function __construct($host,$user,$pass,$dbname){         $this->h

一个常用php mysql数据库连接类

 代码如下 复制代码 <?php  class ConnectionMySQL{      //主机      private $host="localhost";      //数据库的username      private $name="root";      //数据库的password      private $pass="";      //数据库名称      private $table="phptest&qu