Z02的連接類

package com.pz.util;

import java.sql.*;

public class Database {

 private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
 private static String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=sfxt";
 private static String username="sa";
 private static String password="13974224803";

 private static ThreadLocal connection = new ThreadLocal();

 public synchronized static Connection getConnection()throws SQLException { 

  Connection con = (Connection)connection.get();
  if (con != null && !con.isClosed()) {
   return con;
  }  
  try {
   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) {
   e.printStackTrace();
  }
  connection = null;
 }
 public static void main(String[] args) {
  try {
   Database.getConnection();   //getConnection()爲本類的同步靜態方法
  } catch (SQLException e) {
   e.printStackTrace();
  }
}
 
}

發佈了34 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章