永发信息网

可不可以既用数据源方式连接数据库,又把这个动作独立出来呢?

答案:1  悬赏:0  手机版
解决时间 2021-06-09 02:22

我想用数据源的方式连接MySQL,server.xml 已配置好了,而且在这个项目的jsp页面可以获得connetion对象,但是如果这样的话,麻烦不说,代码重复,我就把获得连接的代码放到一个类中(含有main方法),我想测试是否可以把这个连接、释放动作独立出来,运行中对这句话: DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/mldn"); 报着个错: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中运行才行,

对于我的困惑,你们是如何解决的呢?

最佳答案
你用的是JNDI连接吧,这个是由于连接是由Tomcat等等Web容器创建的,因此只能在Web容器的环境中取得连接(获取连接的代码必需执行在Web容器下,如Servlet、Filter、JSP以及它们调用的类中取得连接)。而你直接使用这段代码:DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/mldn"); 其实该代码是在单独的一个进程执行的,与Web容器完全无关,也就取不到连接了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
方字开头的七字诗词,字继:方在不出头是一什么
30~60级联盟SS职业任务
前郭哪有教截拳道的?
QQ密保问题忘记了申诉也不成功怎么才能改密码
高尔基是什么世纪伟大的什么(国家)作家。他
句子改错:when did TOm does his homework?
如果你在路上遇见色狼.你是主动拿***还是保住
音乐高手进来吧
加湿器中加点什么可以屋子里香香的?
汝南县驻马店九九熟食城地址在哪,我要去那里
商业性港澳通行证
个人社保用户名是什么,社保注册用户名是什么
语音开通黄钻
水浒Q传怎么样加别人入帮派
求小说描写华丽宴会场景的句子 15分
推荐资讯
好多牛肉,怎么煮比较好吃?
邯郸是哪国的古都?
怎么确定玉的真假???
热血高校2插曲帮个忙解决下``
某蛋白质分子是由51个氨基酸缩合形成的,这51
最后、简溪会和林箫在一起么
用4年青春换张没用的本科证,值吗?
描写女子刚起床的句子,形容起来的句子
林俊杰拍过哪些古装剧?
男朋友是什么东西?
维生素E摄入过多会对身体有什么伤害
求这三种植物的名称
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?