亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP基于JDBC的數據庫連接類實例

2020-07-27 21:29:04
字體:
來源:轉載
供稿:網友

本文實例講述了JSP基于JDBC的數據庫連接類。分享給大家供大家參考,具體如下:

/* * * 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 java.sql.SQLException;import java.util.Enumeration;import java.util.Hashtable;import java.util.PropertyResourceBundle;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;/** * @author Administrator *  * TODO To change the template for this generated type comment go to Window - * Preferences - Java - Code Style - Code Templates */public class Database { /** * 數據庫訪問URL */ private static String url; /** * 數據庫驅動 */ private static String driver; /** * 數據庫訪問用戶名 */ private static String username; /** * 數據庫訪問口令 */ private static String password; /** * 訪問類型 */ private static String type; /** * 數據源名稱 */ private static String datasource; /** * 配置文件名稱 */ private final static String fileName = "database"; private static ThreadLocal connection = new ThreadLocal(); static { config(); } private static void config() { // 讀取系統配置 PropertyResourceBundle resourceBundle = (PropertyResourceBundle) PropertyResourceBundle  .getBundle(fileName); // 將系統設置賦值給類變量 Enumeration enu = resourceBundle.getKeys(); while (enu.hasMoreElements()) {  String propertyName = enu.nextElement().toString();  if (propertyName.equals("database.url"))  url = resourceBundle.getString("database.url");  if (propertyName.equals("database.driver"))  driver = resourceBundle.getString("database.driver");  if (propertyName.equals("database.username"))  username = resourceBundle.getString("database.username");  if (propertyName.equals("database.password"))  password = resourceBundle.getString("database.password");  if (propertyName.equals("database.type"))  type = resourceBundle.getString("database.type");  if (propertyName.equals("database.datasource"))  datasource = resourceBundle.getString("database.datasource"); } } /** * 取得數據庫連接 *  * @return * @throws SQLException */ public synchronized static java.sql.Connection getConnection()  throws SQLException { Connection con = (Connection) connection.get(); if (con != null && !con.isClosed()) {  return con; } if ("pooled".equalsIgnoreCase(type)) {  // 從JNDI中取得數據源  try {  // 此處對于不同的應用服務器,對env傳入不同  Hashtable env = new Hashtable();  // 此處對于不同的應用服務器,對env傳入不同  Context ctx = new InitialContext(env); // 從命名系統中獲取 DataSource  // 工廠對象  DataSource dataSource = (DataSource) ctx.lookup(datasource);  con = dataSource.getConnection();  connection.set(con);  return con;  } catch (NamingException e) {  e.printStackTrace();  } } else {  // 直接使用JDBC驅動連接  try {  Class providerClass = Class.forName(driver);  con = DriverManager.getConnection(url, username, password);  con.setAutoCommit(false);  connection.set(con);  return con;  } catch (ClassNotFoundException e) {  e.printStackTrace();  } } return null; } public static void commit() { Connection con = (Connection) connection.get(); try {  con.commit(); } catch (SQLException e) {  e.printStackTrace(); } } public static void rollback() { Connection con = (Connection) connection.get(); try {  con.rollback(); } catch (SQLException e) {  e.printStackTrace(); } } public synchronized static void releaseConnection(Connection connection) { try {  if (connection != null && !connection.isClosed())  connection.close(); } catch (SQLException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } connection = null; } public static void main(String[] args) { try {  System.out.println("conn:" + Database.getConnection()); } catch (SQLException e) {  // TODO Auto-generated catch block  e.printStackTrace(); } }}

database.property文件

復制代碼 代碼如下:
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost/test?user=root&password=root&useUnicode=true&characterEncoding=gbk

希望本文所述對大家jsp程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二粉嫩精品国产一线天| 国产精品日韩一区| 福利视频导航一区| 欧美噜噜久久久xxx| 色无极亚洲影院| 国产主播在线一区| 精品国产乱码久久久久久婷婷| 国产视频综合在线| 成人日韩av在线| xvideos成人免费中文版| 一区二区三区美女xx视频| 久久国产精品视频| 欧美另类在线观看| 成人写真福利网| 国产精品视频自在线| 国产亚洲成精品久久| 国产成+人+综合+亚洲欧洲| 国产精品久久久久久久久免费看| 91人人爽人人爽人人精88v| 久久久女女女女999久久| 国产成+人+综合+亚洲欧洲| 久久久久久网址| 91国产高清在线| 日韩www在线| 久久久久久久久国产精品| 日韩美女在线观看一区| 九色成人免费视频| 久久久久久18| 欧美黑人巨大精品一区二区| 久久高清视频免费| 亚洲女人天堂网| 久久综合88中文色鬼| 91久久久亚洲精品| 日韩精品中文字幕在线| 亚洲欧美在线x视频| 欧美剧在线观看| 亚洲美女性生活视频| 日韩av在线网页| 亚洲欧美日韩国产中文| 亚洲精品wwwww| 久久精品久久久久久国产 免费| 午夜精品国产精品大乳美女| 久久久久久久久中文字幕| 久久久伊人日本| 国产亚洲精品久久久久久777| 国产精品日本精品| 中文字幕亚洲综合| 欧美色视频日本版| 欧美午夜精品久久久久久久| 亚洲性av在线| 成人欧美一区二区三区黑人孕妇| 久久中文字幕视频| 国产a∨精品一区二区三区不卡| 日韩精品免费观看| 中文字幕亚洲一区二区三区五十路| 欧美激情视频在线| 国产精品福利网| 日韩中文字幕免费看| 成人午夜激情免费视频| 国产精品久久久久影院日本| 中文字幕欧美日韩va免费视频| 国产精品第三页| 中文字幕一区日韩电影| 91sao在线观看国产| 欧美乱大交做爰xxxⅹ性3| 国产香蕉一区二区三区在线视频| 欧美视频免费在线观看| 国产精品扒开腿做爽爽爽的视频| 亚洲一区二区久久久久久久| 欧美日韩精品在线视频| 久久精品青青大伊人av| 91精品国产电影| 国产成人拍精品视频午夜网站| 中文字幕日韩欧美在线视频| 亚洲的天堂在线中文字幕| 亚洲开心激情网| 成人天堂噜噜噜| 懂色av影视一区二区三区| 欧美电影第一页| 国产精品成人av性教育| 欧美尺度大的性做爰视频| 亚洲欧美日韩中文视频| 久久精品国产2020观看福利| 国产精品成人一区| 久久亚洲成人精品| 亚洲一区二区久久久久久久| 久久成人18免费网站| 国产成人avxxxxx在线看| 精品自在线视频| 97视频在线看| 亚洲男子天堂网| 国产亚洲免费的视频看| 久久夜精品va视频免费观看| 成人激情av在线| 国产精品白嫩初高中害羞小美女| 久久色免费在线视频| 国产成人jvid在线播放| 92看片淫黄大片看国产片| 国产精品久久久久久久美男| 国产激情综合五月久久| 欧美日韩免费观看中文| 成人网在线视频| 97精品国产97久久久久久春色| 国产精品美女久久| 亚洲午夜激情免费视频| 在线播放亚洲激情| 日韩国产高清污视频在线观看| 欧美午夜精品久久久久久人妖| 国产精品成人在线| 九九精品在线播放| 欧美在线免费看| 亚洲综合视频1区| 欧美肥老太性生活视频| 激情av一区二区| 久久精品国产精品亚洲| 91免费福利视频| 国产精品h在线观看| 亚洲网站在线看| 91九色国产在线| 日韩视频免费看| 国产精品日韩电影| 懂色av影视一区二区三区| 精品福利一区二区| 国产欧洲精品视频| 日韩视频免费观看| 日韩国产高清视频在线| 欧美怡红院视频一区二区三区| 国产欧美日韩中文字幕在线| 亚洲第一页自拍| 成人黄在线观看| 国产在线精品自拍| 亚洲第一偷拍网| 国产精品黄页免费高清在线观看| 国产69精品久久久久99| 亚洲精品按摩视频| 欧美成人午夜剧场免费观看| 亚洲偷熟乱区亚洲香蕉av| 欧美视频一区二区三区…| 高清亚洲成在人网站天堂| 亚洲精品www| 91久久精品国产91久久性色| 国内精品视频久久| 国产精品99久久久久久www| 91色精品视频在线| 欧美日韩国产999| 日韩av在线电影网| 久久久久久成人精品| xxav国产精品美女主播| 性色av一区二区三区在线观看| 亚洲一区二区精品| 国产一区二区三区网站| 亚洲成人av中文字幕| 欧美日韩ab片| 在线a欧美视频| 成人久久18免费网站图片| 国产精品午夜视频| 红桃视频成人在线观看| 亚洲精品久久久久久久久久久| 国产美女直播视频一区| 在线播放精品一区二区三区| 欧美成人在线网站| 欧美亚洲国产视频| 4438全国亚洲精品在线观看视频| 欧美性猛交xxxx乱大交|