1在tomcat conf目录下context.xml,配置环境变量(就是说多个项目也可以使用的变量)
四大作用域:pageContext< request <session<application
笔记:
JNDI:java命名与目录接口
pageContext < request< session< application(一个项目运行期间都有效)
String jndiName = "jndiValue" ;
abc 对象(资源....)
jndi:将某一个资源(对象),以配置文件(tomcat/conf/context.xml)的形式写入;
实现步骤:
tomcat/conf/context.xml配置:
<Environment name="jndiName" value="jndiValue" type="java.lang.String" />
jsp中用:
<%
Context ctx = new InitialContext() ;
String testJndi = (String)ctx.lookup("java:comp/env/jndiName");
out.print(testJndi);
%>
Tomcat连接池
以前一般的jdbc连接方式
private static final String URL = "jdbc:mysql://localhost:3306/goods";
private static final String USERNAME = "root";
private static final String PWD = "123456";
//通过jdbc存储二进制类型
// 设置Blob类型:
public static void blobDemo() {//增删改
PreparedStatement pstmt = null;
Connection connection = null;
try {
// a.导入驱动,加载具体的驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
使用数据连接池的方式
tomcat-dbcp数据源总结:
a.配置数据源(context.xml)
b.指定数据源(web.xml)、可能时候配了很多数据源,因此这一步主要是指定名称调用哪一个
c.用数据源 :通过数据库获取Connection
创建DBUtils,通过数据源来获取连接
自己总结:
1.就是说,你先在context.xml里面创建一个数据源,里面相关格式固定,什么连接数据库账号密码,最大空闲数,怎么判定为空闲来设置时间等等,
2.然后在web.xml里面写入相关配置,类似eclipse里面会自动创建,servle不会自动在web
.xml里面创建那种
3.最后在DBUtils
因为配置是在context.xml里面,所以先初始化一个ctx
通过 ctx.lookup() 获得数据源dataSorce
后面就可以进行增删改查的操作了