我寫了一個從DATASOURCE取得CONNECTION的工具類,大家看看
原始碼:
package utils;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class pool
{
private InitialContext context;
private DataSource ds;
public pool()
{
try
{
Init();
}
catch(Exception e)
{
System.out.println(e);
return;
}
}
public void Init() throws NamingException
{
context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/sqlserverDB");
}
public Connection getConnection() throws SQLException
{
Connection con = null;
if(ds != null)
{
con = ds.getConnection();
}
else
{
throw new SQLException();
}
return con;
}
public void destory( Connection con )
{ ……回收提交的CONNECTION }
}
雖然沒有什麼技術難度,但是我有幾個問題,請一一回答
1 , 這個程式碼本身應該沒有什麼問題巴。?
2 , 這個類本身的目的是:其他的類或者JSP可以透過呼叫他來獲得CONNECTION,不用每次都要自己查詢目錄來獲得,比較方便,那麼我想是不是應該宣告成靜態的?
public static class pool ????
這樣就會產生一個問題,DATASOURCE就會被併發訪問,這個有問題嗎??
3 , 我寫這個工具類的目的大家已經知道了,請問我這種實現方式對不對?你們有神麼更好的建議提供??
多謝!!
package utils;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class pool
{
private InitialContext context;
private DataSource ds;
public pool()
{
try
{
Init();
}
catch(Exception e)
{
System.out.println(e);
return;
}
}
public void Init() throws NamingException
{
context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/sqlserverDB");
}
public Connection getConnection() throws SQLException
{
Connection con = null;
if(ds != null)
{
con = ds.getConnection();
}
else
{
throw new SQLException();
}
return con;
}
public void destory( Connection con )
{ ……回收提交的CONNECTION }
}
雖然沒有什麼技術難度,但是我有幾個問題,請一一回答
1 , 這個程式碼本身應該沒有什麼問題巴。?
2 , 這個類本身的目的是:其他的類或者JSP可以透過呼叫他來獲得CONNECTION,不用每次都要自己查詢目錄來獲得,比較方便,那麼我想是不是應該宣告成靜態的?
public static class pool ????
這樣就會產生一個問題,DATASOURCE就會被併發訪問,這個有問題嗎??
3 , 我寫這個工具類的目的大家已經知道了,請問我這種實現方式對不對?你們有神麼更好的建議提供??
多謝!!
相關文章
- 剛做了一個EDA類庫,大家給看看
- 大家幫我看看,下面寫的是否對。(web.xml)WebXML
- 勞動節福利~ 我給大家寫了個部落格園快速發文工具
- 寫了一個 SRE 除錯工具,類似一個小木馬除錯
- 我的面試題,大家也可以看看面試題
- 寫了個連線池的類,和大家一起探討,歡迎交流
- 寫了一個json小工具,希望大家體驗(Mac平臺)JSONMac
- jdk 原始碼的一個BUG,大家來看看JDK原始碼
- 寫一個Spark DataSource的隨手筆記Spark筆記
- 大家幫幫忙,看看這個SQL怎麼寫!SQL
- 手寫一個LRU工具類
- 我寫了個工具,能知道我什麼時候死
- 寫文章一年了,我用到的工具都在這兒了!
- 在jboss中如何取得sqlserver的datasource.??SQLServer
- 一怒之下,我寫了一個開源流量測試工具
- 請問大家,我們中國有類似Spring一樣的工具嗎?Spring
- 我寫了一個Winzip8.0的序號產生器供大家參考 (225字)
- 大家好,我開發了一個 MyBatis 的 Go 實現,覺得挺好用的, 請大家看看 https://github.com/runner-mei/GoBatisMyBatisGoHTTPGithub
- 同事寫了一個瘋狂的類構造器,我要瘋了,Builder 模式都不會麼?!UI模式
- 第一次做論壇,寫了一個查詢方法,請各位大大來幫我看看是否太大了
- 最近寫了一個demo,想看看java和go語言是怎麼寫的JavaGo
- 訪問github太慢?我寫了一個開源小工具一鍵變快Github
- 我寫了一個開源專案AlphabetPyAlphabet
- 我寫了一個TypeScript虛擬機器。TypeScript虛擬機
- 我寫了個BoardView,看一下吧。View
- 寫了100多篇原創文章,我常用的線上工具網站推薦給大家!網站
- 寫一個工具生成資料庫實體類資料庫
- 我造了個前端 Mock 工具前端Mock
- 一個巧合,我把文件寫進了程式碼裡
- 攤牌了!我要手寫一個“Spring Boot”Spring Boot
- 我用 Flutter Gemini 寫了一個水貼 APPFlutterAPP
- 從jQuery 入口方式寫jQuery工具類庫jQuery
- “我換了一個燈泡”——看看網際網路大廠員工們的簡歷上都會怎麼寫
- 安裝是遇到錯誤,大家幫我看看,謝謝
- 全都是外國人寫的防火牆指令碼,我也來寫一個,希望大家跟我一塊做好(轉)防火牆指令碼
- 手寫一個webpack,看看AST怎麼用WebAST
- 又遇到「GPT寫的review」了?看看北大&密歇根的這個研究工作GPTView
- 擼了一個Golang的包管理/自動化構建工具,歡迎大家拍磚Golang