Java Web hizmetinde oturum çekirdeği olarak uygulanan bir veritabanı bağlantısına ihtiyacım var ve bunu doğru yaptığından emin değilim. Bir bağlantı gerektiğindeJDBC Bağlantı Havuzunun (Glassfish) doğru kullanımı
ben
Connection cn = null;
try
{
cn = SQLUtils.getSQLConnection();
// use connection
}
finally
{
if (null != cn)
{
try
{
cn.close();
}
catch (SQLException e)
{
}
}
}
kameranın bu şekilde kullanmak, yoksa DataSource fasulye üyesi olmalıdır Olur
yapmak bir sınıfpublic 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();
}
}
yarattı?
@Stateless
@WebService
public class TestBean {
private @Resource(name=dbName) DataSource m_ds;
}
Bu bir sorun soruysa özür dilerim, ancak Java için oldukça yeni. Şimdiden teşekkürler.
+1. – ewernli
Bununla birlikte, çekirdeğin içindeki enjeksiyonu tercih ederim çünkü alay etmek ve test etmek daha kolaydır. – ewernli
Cevabınız için çok teşekkürler. – a1ex07