OSDN Git Service

i
[luz/luz.git] / luz2 / src / com / lavans / luz2 / sql / DataSourceWrapper.java
1 /* $Id: DataSourceWrapper.java 94 2008-12-18 11:07:17Z dobashi $\r
2  * create: 2005/01/27\r
3  * (c)2005 Lavans Networks Inc. All Rights Reserved.\r
4  */\r
5 package com.lavans.luz2.sql;\r
6 \r
7 import java.io.PrintWriter;\r
8 import java.sql.Connection;\r
9 import java.sql.SQLException;\r
10 \r
11 import javax.sql.DataSource;\r
12 \r
13 \r
14 /**\r
15  * @author dobashi\r
16  *\r
17  */\r
18 public class DataSourceWrapper implements DataSource{\r
19         private int loginTimeout=0;\r
20         private String dbName="default";\r
21 \r
22         /** logwriter.この実装でいいのか? */\r
23         private PrintWriter logWriter = null;\r
24 //      private Logger logger = Logger.getLogger(DataSourceWrapper.class);\r
25 \r
26         /**\r
27          * コンストラクタ。データベース名指定なし。\r
28          * 設定ファイルのdefaultセクションを使用する。\r
29          * @param dbName\r
30          */\r
31         public DataSourceWrapper(){\r
32 \r
33         }\r
34 \r
35         /**\r
36          * コンストラクタ。データベース名指定あり。\r
37          * 設定ファイルのセクション名を指定できる。\r
38          * @param dbName\r
39          */\r
40         public DataSourceWrapper(String dbName){\r
41                 this.dbName = dbName;\r
42         }\r
43 \r
44         /* (非 Javadoc)\r
45          * @see javax.sql.DataSource#getConnection()\r
46          */\r
47         public Connection getConnection() throws SQLException {\r
48                 return DBManager.getConnection(dbName);\r
49         }\r
50 \r
51         /**\r
52          * コネクションの取得。user/pass指定。\r
53          * user/passは設定ファイルから取得するのでここで指定した値は無効。\r
54          * @see javax.sql.DataSource#getConnection(java.lang.String, java.lang.String)\r
55          */\r
56         public Connection getConnection(String arg0, String arg1)\r
57                         throws SQLException {\r
58                 return DBManager.getConnection(dbName);\r
59         }\r
60 \r
61         /* (非 Javadoc)\r
62          * @see javax.sql.DataSource#getLoginTimeout()\r
63          */\r
64         public int getLoginTimeout() throws SQLException {\r
65                 return loginTimeout;\r
66         }\r
67         /* (非 Javadoc)\r
68          * @see javax.sql.DataSource#getLogWriter()\r
69          */\r
70         public PrintWriter getLogWriter() throws SQLException {\r
71                 return logWriter;\r
72         }\r
73         /* (非 Javadoc)\r
74          * @see javax.sql.DataSource#setLoginTimeout(int)\r
75          */\r
76         public void setLoginTimeout(int arg0) throws SQLException {\r
77                 loginTimeout = arg0;\r
78         }\r
79         /* (非 Javadoc)\r
80          * @see javax.sql.DataSource#setLogWriter(java.io.PrintWriter)\r
81          */\r
82         public void setLogWriter(PrintWriter logWriter) throws SQLException {\r
83                 this.logWriter = logWriter;\r
84         }\r
85 \r
86 //      @Override\r
87         public boolean isWrapperFor(Class<?> arg0) throws SQLException {\r
88                 // とりあえずfalse\r
89 //              if(arg0 instanceof DataSource){\r
90 //                      return true;\r
91 //              }\r
92                 return false;\r
93         }\r
94 \r
95         @SuppressWarnings("unchecked")\r
96 //      @Override\r
97         public <T> T unwrap(Class<T> arg0) throws SQLException {\r
98                 return (T)this;\r
99         }\r
100 }\r