当前位置: 技术问答>java相关
数据库访问函数的调用问题--100分寻找高手救援,分数不够,可以在加,在线急,急,急,急。。。。。
来源: 互联网 发布时间:2015-03-05
本文导语: 我现在要测试自己做的类的正确性,但是环境的建立遥遥无期。所以想自己运行。 在我做的类中,调用DB访问类,以下是他的一个函数的样本; public final BkanjoruikInfBean[] select100(BkanjoruikInfBean indata) throws NamingExcep...
我现在要测试自己做的类的正确性,但是环境的建立遥遥无期。所以想自己运行。
在我做的类中,调用DB访问类,以下是他的一个函数的样本;
public final BkanjoruikInfBean[] select100(BkanjoruikInfBean indata) throws NamingException,SQLException {
String DBNAME = "java:comp/env/jdbc/DB";
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup(DBNAME);
Connection con = ds.getConnection();
StringBuffer sql = new StringBuffer();
sql.append("select * from BKANJORUIK");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql.toString());
con.close();
}
我的程序运行中在DataSource ds = (DataSource)ic.lookup(DBNAME);时出错
NameNotFoundException
提示,我的函数必须在J2EE下运行
现在,我的测试工具是从JApplet中派生而来的。HTML文件经过转换,能在IE中运行,但是通过连接在J2EE发布的网页上,并在J2EE中追加我的工具,结果不能运行,也没有错误提示,请问为什么?
在我做的类中,调用DB访问类,以下是他的一个函数的样本;
public final BkanjoruikInfBean[] select100(BkanjoruikInfBean indata) throws NamingException,SQLException {
String DBNAME = "java:comp/env/jdbc/DB";
InitialContext ic = new InitialContext();
DataSource ds = (DataSource)ic.lookup(DBNAME);
Connection con = ds.getConnection();
StringBuffer sql = new StringBuffer();
sql.append("select * from BKANJORUIK");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql.toString());
con.close();
}
我的程序运行中在DataSource ds = (DataSource)ic.lookup(DBNAME);时出错
NameNotFoundException
提示,我的函数必须在J2EE下运行
现在,我的测试工具是从JApplet中派生而来的。HTML文件经过转换,能在IE中运行,但是通过连接在J2EE发布的网页上,并在J2EE中追加我的工具,结果不能运行,也没有错误提示,请问为什么?
|
ResultSet rs = stmt.executeQuery(sql.toString());
con.close();
此时rs是个空集
con.close();
此时rs是个空集