java - GlassFish JDBC 连接池

标签 java odbc connection-pooling pool jdbc-odbc

我正在尝试为我的 Web 应用程序创建一个连接池,但不知道如何使用它设置 sql server 的基础知识

主要问题:资源类型(写什么)、类名、驱动类名是什么?

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 命名和目录接口(interface) - 用于目录服务的 Java API)访问连接池数据源。请参阅this step by step tutorial ,其中提供了以下大纲的详细信息:

  1. 打开 JDBC 连接池列表

    在 Glassfish 管理面板中,使用页面左侧的导航菜单(资源 -> JDBC -> 连接池)打开 JDBC 连接池列表。在“JDBC 连接池”中,单击“新建...”以创建新的 JDBC 连接池。

  2. 创建新的 JDBC 连接池

    在“新建 JDBC 连接池”对话框中,指定池的名称。请务必指定正确的“资源类型”,然后单击“下一步”。

  3. 指定数据源类名 (com.microsoft.sqlserver.jdbc.SQLServerDataSource)

    在下一页上,指定数据源类名。类名当然是特定于驱动程序的。请查阅您的驱动程序文档以找到正确的类。单击“完成”创建 JDBC 连接池。

  4. 编辑连接池

    创建 JDBC 连接池后,您可以返回并添加/编辑属性,例如 JDBC 连接 URL、用户名、密码等。

  5. 创建 JDBC 资源

    最后,您需要创建一个新的 JDBC 资源(资源 -> JDBC -> JDBC 资源),您可以在 Web 应用程序中引用它。

  6. 创建连接

    创建连接池后,您可以在 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();
}

关于java - GlassFish JDBC 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773965/

相关文章:

java - 为什么会出现这个异常呢? Lucene异常

java - 当我在 android 6.0 上运行时,我在微调器上收到错误。但相同的代码适用于 Android 版本 7、8、9

java - java新手——new String()和weakHashMap之间的关系

java - 有谁知道如何找到 google-api-java-client 的最新 javadocs

java - Spring Boot 映射子文件夹的资源

sql-server - 在 MS Reporting Services (SQL Server 2008) 中针对 ODBC 数据源使用参数

tomcat - java.lang.ClassNotFoundException : org. apache.tomcat.jdbc.pool 数据源工厂

Java sql ResultSet没有数据

带有 SQL Server 和准备好的语句的 PHP PDO

java - BasicDataSource 有时会抛出 "Protocol not supported, abandoning connection."