javabean使用连接池问题,SOS,在线等ing
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="java.sql.*" %>
<%
DataSource ds = null;
try
{
Context initCtx = new InitialContext();
out.println(1);
Context envCtx = (Context)initCtx.lookup("java:comp/env");
out.println(2);
ds = (DataSource)envCtx.lookup("jdbc/Jsp_BBS");
out.println(3);
if (ds != null)
{
out.println("已经获得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
out.println("success!");
}
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>
但在javabean中使用却出错了,提示的错误:
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
代码是:
package com.bean;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
public class dbControl
{
DataSource ds = null;
Connection conn;
String strSql;
final static String datasource = "java:comp/env/jdbc/Jsp_BBS";
public dbControl()
{
try
{
Context initCtx = new InitialContext();
//lookup(String name):返回与指定的名字绑定的对象,获得数据库连接工厂
ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/Jsp_BBS");
//Context initCtx = new InitialContext();
//Context envCtx = (Context)initCtx.lookup("java:comp/env");
//ds = (DataSource)initCtx.lookup(datasource);
conn = ds.getConnection();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public dbControl(String strSql)
{
this();
this.strSql = strSql;
}
public static void main(String [] args)
{
dbControl db = new dbControl();
}
}
相关推荐
jsp文件的上传和下载
本文将深入探讨如何使用JSP实现文件的上传与下载功能,并结合JavaBean来实现这一过程。
Python之PyInstaller打包EXE程序(带音乐加图片等资源)
要将你的 Python 程序打包成一个可执行文件(.exe),并确保图片和音乐文件包含在其中,你可以使用工具。下面是一个简单的步骤来打包你的程序:以我的文件夹中要打包程序为例。
使用pyinstaller打包python程序为exe却不能执行的解决办法
“温故而知新”,故写此学习笔记,以待需要时查看。如若此文有助于解决你的问题,自然最好不过了。 问题描述: 在学习《python编程:从入门到实践》的过程中,将alien_invasion(外星人入侵)游戏项目使用pyinstaller打包时,虽然打包成功。但是alien_invasion.exe可执行exe出现闪退。 解决方案: 1.在命令行中,输入cd de...
《PyInstaller打包实战指南》
《PyInstaller打包实战指南》 好不容易解决了代码中的bug,又在PyInstaller打包问题上浪费了很多时间,最后可能还解决不了。其实,用PyInstaller来打包并不存在所谓的坑,只是大多数人对它不了解才导致了时间浪费。 《PyInstaller打包实战指南》会带大家从头到尾了解如何顺手地来使用PyInstaller,从讲解PyInstaller的打包模式,打包命令以及打...
高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


Web 开发
