站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题100分跪求JSP两个棘手问题的解决办法!!!

100分跪求JSP两个棘手问题的解决办法!!!

摘要: 100分跪求JSP两个棘手问题的解决办法!!!


小弟刚学JSP不久,现用JSP+beans方法做一个网页,遇到如下两个问题卡了很久都不知道该怎么解决,希望各位高手帮忙:

1、关于javabean连接Access数据库的路径问题:我把access的连接路径放在Bean中,无法用相对路径,又不知该如何取得它的绝对路径。要是在JSP页中我知道用getRealpath,但Java中呢??

2、Javabean连接Access数据时用getRecordcount或select count(*) from xx得到行数时取到的值都是-1,就是无法取得正确的行数。错误提示说“不支持游标”,请问要怎么解决??

麻烦各位了!!!!!!!!


1、jsp中取路径,传入javabean中 openAccess(String accessPath)


2、select count(*) 应该可用


jsp中取路径传入我是想过,应该也可以实现,但是其他javabean中也要用到这个数据库链接。比如我有一个dataAccess的bean专用来连接数据库的,其他bean也要操作数据库所以也要实例化这个dataAccess类,此时我又要从哪里赋路径值给它呢??


select count(*)确实不能用,返回的值都是-1。不知道是不是我的JDBC有问题?


这句都不能用,是不是你的表里没有值


statement 有没有设参数


1.相对路径
public DBConnection()
{
driver = "sun.jdbc.odbc.JdbcOdbcDriver";
accessURL = new StringBuffer("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=");
accessFilePath = "";
accessFileName = "";
SQLServerURL = new StringBuffer("jdbc:odbc:Driver={SQL Server};");
conn = null;
}

public Connection getConnectionToAccess(String s)
throws SQLException, ClassNotFoundException
{
accessURL.append(s);
Class.forName(driver);
conn = DriverManager.getConnection(accessURL.toString());
return conn;
}

2.Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);


你的应该是
Statement stmt=conn.createStatement();


不会,顶


看看顶


这个问题应该是互相联系的。
要正确的连接了ACCESS数据库,之后才能正确的取数据和返回正确的行数。



statement 有没有设参数
同意flyingdancing2005(游戏人生) 的观点。
你试试rs.last();rs.getRow();rs.beforeFirst之类的能不能使用。我估计也会报游标不能用的错误。在生成statement对象时要加上参数。
public ResultSet executeQuery(String sql) {
try {
this.stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
res = this.stmt.executeQuery(sql);
} catch (SQLException ex) {
//System.out.println(ex.getMessage());
}
return res;
}


statement设置参数后rs.last();rs.getRow();都可以用,但
"select count(*) as cnt from xx"再用rs.getString("cnt")还是不能用“无效的游标状态”!!再帮帮忙,谢谢!!!


不好意思,忘了rs.next()了!
第2个问题是解决了,就是第1个问题的答案还不是很理想。
是不是如果我只要为其赋一次数据库路径就可以了?还是每次操作数据库都要赋呢?

第1个问题再征集一下答案,明天中午结贴。麻烦了!!


↑返回目录
前一篇: "ABCD|EFG|HIJK|...", 象这样以某个特定字符("|")间隔的字符串, java里有没有现成的函数来拆分?
后一篇: 高分求如何手工编译JSP!!!