网上查了一下,遇到这个问题的人还挺多的,但是没有一个给出具体的解决办法
有人说JSP里面可以直接调用Bean的ResultSet返回值,反正我这里是不行!
还有人说得先在Bean中把ResultSet封装一下,之后再在JSP中调用封装好的对象,但是没有给出具体实现的代码,我的java水平是在是有限,有没有大侠帮忙给个代码示例啊!
多谢了,万分感激!
多谢楼上的兄弟了!我试试!
不行啊,你这个就是我楼上说的“直接调用Bean的ResultSet返回值”的办法,我这行不通的!
现在我是不会第二种方法,就是先在Bean中封装再返回的方法
在ibm开发网上找到几篇相关的内容,分享出来一块学习
使用 JSP 和 JDBC 技术访问基于 Web 的动态数据
对一个简单的 JDBC 包装器的扩展及应用
[此贴子已经被作者于2007-7-16 15:10:53编辑过]
3楼给你的答案不可能不能返回啊 你有没<@ page import="java.sql.*">包呢? 如果import了还是不能用 那就封装好在掉出来吧 bean中改写3楼的程序
LikedList<String[]> res=new LinkedList<String[]>();
public LikedList<String[]> back()
{
ResultSet rs = con.execute();//这只是个例子
while(rs.next){
String[] s=new String[];
s[0]=re.get.....
res.add(s);
}
return res;
}
以你的软件环境只要能写JSP应该都能行的
import java.sql.*;
public class ConnectionBean{
String sDBDriver;
String sConnStr;
String userName;
String password;
Connection connect;
ResultSet rs;
public ConnectionBean()
{
sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
sConnStr = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JapanProject";
userName = "sa";
password = "123";
connect = null;
rs = null;
try
{
Class.forName(sDBDriver);
}
catch (ClassNotFoundException classnotfoundexception) { }
}
public ResultSet executeQuery(String sql)
{
rs = null;
try
{
connect = DriverManager.getConnection(sConnStr, userName, password);
Statement stmt = connect.createStatement(1004, 1007);
rs = stmt.executeQuery(sql);
}
catch (SQLException ex)
{
ex.getMessage();
}
return rs;
}
}