ection 的 close()方法,及时将 Connection 返回给数据库连接池。 lookup(String name) 返回与指定的名字绑定的对象。
17、JNDI 的配置 我们已经了解了只要知道数据源的名称, 就可以获得 DataSource 对象,但是数据源名称是在哪里设置的呢? 1,context.xml 文件的配置 在 Tomcat 根目录\conf\context.xml 文件中
节点中 添加信息,内容如下:
...//原有配置
7
source name="jdbc/books" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="120010" driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlServer://localhost:1433; DatabaseName=books"/>
的属性: 的属性: 的属性 ⑴ name ⑵ auth Resource 的 JNDI 名字 指定管理 Resource 的 Manager,它有两个可选 值:Container 和 Application。Container 表 示由容器来创建 Resource, Application 表示由 Web 应用来创建和管理 Resource ⑶ type ⑷ maxActive 指定 Resource 所属的 Java 类名 指定数据库连接池中处于活动状态的数据 库连接的最大数目,取值为 0,表示不受 限制 ⑸ maxIdle 指定数据库连接池中处于空闲状态的数据 库连接的最大数目,取值为 0,表示不受 限制 ⑹ maxWait 指定数据库连接池中的数据库连接处于空 闲状态的最长时间(以毫秒为单位), 超过 这一时间将会抛出异常。取值为-1,表示 可以无限制等待。
8
⑺ driverClassName ⑻ url
指定连接数据库的 JDBC 驱动程序 指定连接数据库的 URL
2,web.xml 文件的配置 在应用程序中的 WEB-INF\web.xml 文件中节点下添 加信息,内容如下: E-Books DataSource jdbc/books javax.sql.DataSource Container
...//其他配置信息 res-ref-name 指定所引用资源的 JNDI 名字,与元素 中的 name 属性对应 res-type 指定所引用资源的类名字,与元素中 的 type 属性对应。 res-auth 指定管理 Resource 的 Manager,与元 素中的 auth 属性对应。
9
3,添加数据库驱动文件 添加数据库驱动文件 通过数据源 (DataSource) 访问数据库, 由于数据源由 Tomcat 创建并维护 ,所以必须把 JDBC 驱动程序复制到 Tomcat 的 common/lib 目录下。
18、把有关数据库配置的信息写在文件中,并且保存在项目内, 在程序中读取文件中的信息,从而进行数据库连接。在 java 中提供 了 Properties 类,来读取.properties(属性)文件。在项目默认路径 下(src)创建文件,名称为 db.properties(名称可以自定义,扩展名 必须为 properties)。 在 程 序 中 调 用 Properties 类 的 load() 方 法 时 , 系 统 把 db.properties 文件的内容加载到内存中。因为 Properties 类继承 了 Hashtable,Properties 类把"="之前的内容添加到 Hashtable 对象 的 Key 值,并同时添加 Key 值对应的 value 通过.properties 文件形式只能保存 String 类型的信息
上一篇:JavaEE(JSPServlet)常见题_jsp代码
下一篇:混了21年!