GlassFish JDBC 连接池
GlassFish JDBC Connection Pooling
我正在尝试为我的 Web 应用程序建立连接池,但不知道如何使用 sql 服务器进行设置
主要问题:什么是资源类型(写什么)、类名、驱动类名?
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String str="SELECT * from Book";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
try {
Connection con = DriverManager.getConnection("jdbc:odbc:lol","Sar\KILLER_GUY",null);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(str);
System.out.println("SalesPerson Id: ");
while(rs.next())
{
String id= rs.getString("Add");
System.out.println(id);
}
con.close();
}
catch(SQLException e)
{
}
您需要在 GlassFish 中设置连接池,然后通过 JNDI 访问连接池数据源(Java 命名和目录接口 - Java API 用于目录服务).参见this step by step tutorial,其中给出了以下大纲的详细信息:
打开 JDBC 个连接池列表
在 Glassfish 管理面板中,使用页面左侧的导航菜单(资源->JDBC->连接池)打开 JDBC 连接池列表。在 JDBC 连接池中,单击新建...以创建新的 JDBC 连接池。
创建一个新的JDBC连接池
在新建 JDBC 连接池对话框中,为池指定一个名称。请务必指定正确的“资源类型”并单击“下一步”。
指定数据源类名(com.microsoft.sqlserver.jdbc.SQLServerDataSource)
在下一页上,指定数据源类名。 class 名称当然是特定于驱动程序的。请查阅您的驱动程序文档以找到正确的 class 。单击完成以创建 JDBC 连接池。
编辑连接池
创建 JDBC 连接池后,您可以返回 add/edit 属性,例如 JDBC 连接 URL、用户名、密码等。
创建 JDBC 资源
最后,您需要创建一个新的 JDBC 资源(Resources->JDBC->JDBC Resources),您可以在 Web 应用程序中引用它。
创建连接
创建连接池后,您可以像这样在 Web 应用程序(例如 servlet 或 JSP)中使用它:
// Look up the connection pool data source
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("Your JNDI Name here");
// Get a database connection
java.sql.Connection conn = ds.getConnection();
try {
// Do something with the connection
} finally {
// Close connection so it can be released back to the pool!
conn.close();
}
我正在尝试为我的 Web 应用程序建立连接池,但不知道如何使用 sql 服务器进行设置
主要问题:什么是资源类型(写什么)、类名、驱动类名?
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String str="SELECT * from Book";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
try {
Connection con = DriverManager.getConnection("jdbc:odbc:lol","Sar\KILLER_GUY",null);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(str);
System.out.println("SalesPerson Id: ");
while(rs.next())
{
String id= rs.getString("Add");
System.out.println(id);
}
con.close();
}
catch(SQLException e)
{
}
您需要在 GlassFish 中设置连接池,然后通过 JNDI 访问连接池数据源(Java 命名和目录接口 - Java API 用于目录服务).参见this step by step tutorial,其中给出了以下大纲的详细信息:
打开 JDBC 个连接池列表
在 Glassfish 管理面板中,使用页面左侧的导航菜单(资源->JDBC->连接池)打开 JDBC 连接池列表。在 JDBC 连接池中,单击新建...以创建新的 JDBC 连接池。
创建一个新的JDBC连接池
在新建 JDBC 连接池对话框中,为池指定一个名称。请务必指定正确的“资源类型”并单击“下一步”。
指定数据源类名(com.microsoft.sqlserver.jdbc.SQLServerDataSource)
在下一页上,指定数据源类名。 class 名称当然是特定于驱动程序的。请查阅您的驱动程序文档以找到正确的 class 。单击完成以创建 JDBC 连接池。
编辑连接池
创建 JDBC 连接池后,您可以返回 add/edit 属性,例如 JDBC 连接 URL、用户名、密码等。
创建 JDBC 资源
最后,您需要创建一个新的 JDBC 资源(Resources->JDBC->JDBC Resources),您可以在 Web 应用程序中引用它。
创建连接
创建连接池后,您可以像这样在 Web 应用程序(例如 servlet 或 JSP)中使用它:
// Look up the connection pool data source
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("Your JNDI Name here");
// Get a database connection
java.sql.Connection conn = ds.getConnection();
try {
// Do something with the connection
} finally {
// Close connection so it can be released back to the pool!
conn.close();
}