का उचित उपयोग मुझे सत्र वेब बीन के रूप में लागू जावा वेब सेवा में डेटाबेस कनेक्शन की आवश्यकता है, और मुझे यकीन नहीं है कि मैं इसे सही करता हूं या नहीं।जेडीबीसी कनेक्शन पूल (ग्लासफ़िश)
मैं एक वर्ग
public final class SQLUtils {
//.....
private static DataSource m_ds=null;
static
{
try
{
InitialContext ic = new InitialContext();
m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish , dbName contains the proper JNDI resource name
}
catch (Exception e)
{
e.printStackTrace();
m_ds = null;
}
}
public static Connection getSQLConnection() throws SQLException
{
return m_ds.getConnection();
}
}
बनाया जब भी मैं एक कनेक्शन की आवश्यकता मैं
करConnection cn = null;
try
{
cn = SQLUtils.getSQLConnection();
// use connection
}
finally
{
if (null != cn)
{
try
{
cn.close();
}
catch (SQLException e)
{
}
}
}
यह यह इस तरह से उपयोग करने के लिए, या मैं डेटास्रोत फलियों का एक सदस्य होना आवश्यक है ठीक है?
@Stateless
@WebService
public class TestBean {
private @Resource(name=dbName) DataSource m_ds;
}
मैं माफी चाहता हूँ अगर यह एक nube सवाल है, लेकिन मैं बहुत जावा के लिए नया हूँ। अग्रिम में धन्यवाद।
ExceptionInInitializerError के लिए +1 जो मुझे नहीं पता था। – ewernli
हालांकि मैं बीन में इंजेक्शन का पक्ष लेता हूं क्योंकि यह नकली और परीक्षण करना आसान है। – ewernli
आपके उत्तर के लिए बहुत बहुत धन्यवाद। – a1ex07