数据库连接池异常 NoInitialContextException
项目名和数据库名是 myhb ,用户名和密码是:root
1 Tomcat 根目录下conf/context.xml
<Resource name="jdbc/myhb" anth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="300" maxWait="10000"
username="root" password="root"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databasename=myhb"
></Resource>
2 项目下的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" .......
<resource-ref>
<description>myhb DataSource</description>
<res-ref-name>jdbc/myhb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
3 Tomcat的lib下添加了sqljdbc.jar
4 类
public class ConnectionManager {
Connection con=null;
public Connection getConn(){
try {
Context ct=new InitialContext();
DataSource ds=(DataSource)ct.lookup("java:comp/env/jdbc/myhb"); //报错行
con=ds.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
}
public class ProductsDao extends BaseJdbcDao{
ConnectionManager cm=new ConnectionManager();
public Product get(int id)
{
Product p=null;
try {
String sql="select * from Product where id=?";
con=cm.getConn();
ps=con.prepareStatement(sql);
ps.setInt(0,id);
rs=ps.executeQuery();
while(rs.next())
{
p=new Product();
p.setId(rs.getInt(1));
p.setImage(rs.getString(2));
p.setIntroduce(rs.getString(3));
p.setName(rs.getString(4));
p.setPrice(rs.getDouble(5));
}
} catch (SQLException e) {
e.printStackTrace();
}
return p;
}
}
Main:
ProductsDao pd=new ProductsDao();
System.out.println(pd.get(1).getName());
运行后错误信息:
javax.naming.NoInitialContextException: Need to specify class name in environment or
system property, or as an applet parameter, or in an application resource file:
java.naming.factory.initial
相关推荐
jsp连接MySQL用连接池方式步骤
jsp使用连接池方式连接MySQL数据库时需要注意的事项
熊数据集集2983张VOC+YOLO格式.zip
数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:2983 Annotations文件夹中xml文件总计:2983 labels文件夹中txt文件总计:2983 标签种类数:1 标签名称:["bear"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): bear 框数 = 3021 总框数:3021 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注
vue+springboot_基于Java语言的茶叶销售商城电商系统_176brjo7毕业设计源码数据库.zip
vue+springboot_基于Java语言的茶叶销售商城电商系统_176brjo7毕业设计源码数据库.zip
43一个强到且很实用的Linux网络管理工具.docx
43一个强到且很实用的Linux网络管理工具
【计量经济学】基于Oster无工具变量法的内生性处理:遗漏变量偏差敏感性分析与稳健因果效应界估算
内容概要:本文介绍了基于Oster(2019)提出的无工具变量法处理内生性问题的实现方法,核心是通过系数稳定性与拟合优度变化进行敏感性分析,量化遗漏变量偏差的影响,并估计在控制不可观测变量后的稳健因果效应β(beta tilde)。该方法利用两步回归(有无控制变量)之间的系数和R²变化,结合不可观测选择强度参数δ与最大潜在R²(Rmax),外推可能的因果效应边界,从而判断基准结果是否对遗漏变量稳健。文中提供了Stata(psacalc)、R(ooster包)和Python三种主流语言的具体实现代码与操作示例,强调结果依赖于参数设定,需进行敏感性扫描以增强说服力。 适合人群:经济学、管理学、社会学、公共卫生、教育等领域的实证研究者,尤其是正在撰写论文、面临审稿人关于内生性质疑的研究生与青年学者。 使用场景及目标:①在缺乏有效工具变量时,评估OLS回归结果对遗漏变量的敏感性;②生成稳健因果效应的点估计与置信区间,回应审稿人对内生性问题的质疑;③通过δ与Rmax的多值扫描,可视化展示结论稳健性。 阅读建议:此方法属于敏感性分析而非因果识别工具,应与IV、DID、固定效应等方法结合使用;使用者需确保两步回归样本一致,并替换示例中的变量名为实际数据变量,同时务必对关键参数开展敏感性测试,避免过度解读单一结果。


