- 拿来别人的代码,首先把各种路径重新设置好。包括但不限于数据库端口和用户名密码、工程名字等等等
- 数据库里的存密码经MD5加密不可能直接用,先搞到原始密码……
- java.sql.SQLException: Operation not allowed after ResultSet closed
一个statement执行一个resultset操作,不能交替或同步进行。如果执行另一个rs操作会立刻关闭上一个,引起如上异常。
部分错误代码:
DBStmt = DBCon.createStatement();
DBRs = DBStmt.executeQuery(DBSql);
if (DBRs.next()) {
DBSql = "update flv set hot=hot+1 where id="+request.getParameter("id");
DBStmt.executeUpdate(DBSql);
THID = DBRs.getInt("typeid");
THName = StrFormat.isNull(DBRs.getString("name"), "");
title = StrFormat.isNull(DBRs.getString("title"), "");
body = StrFormat.isNull(DBRs.getString("body"),"");
time = DBRs.getString("time");
Source = DBRs.getString("file");
if (Source.toLowerCase().indexOf("http://") == -1) {
Source = HostStr + UpPathStr + "flv/" + DBRs.getString("dir") + "/" + Source;
}
UrlStr = HostStr + "play.jsp?id=" + request.getParameter("id");
HtmStr = HostStr + "play.swf?vcastr_file=" + Source + "&LogoUrl=" + HostStr + "vlogo.png";
第五行执行更新操作重复使用了DBStmt,导致DBRs关闭出现异常。
解决:新建一个Statement:DBStmt2来执行每次数据更新。
-
JSP里写java真的超级乱乱乱,要尽力避免这种情况,就比如上学期搬的学生论坛……这次的数据库操作相关代码主要结构是[include创建链接]+[具体各操作]+[include关闭连接],这两个include file都很简单短小,而且都是半截代码eclipse会报错只能部署到服务器才能测试,非常麻烦,可能老师用的编译器高级没这种困扰吧_(:3」<)_而且这次项目非常神秘没有一个java文件,全是写在jsp里,可以说是相当节省配置xml的时间了(x
-
还没有解决的问题
- 播放界面总是显示没有在对应路径找到播放器,可是明明一样的代码在首页的播放器是正常的?
- 管理界面上传文件问题。选择相应文件后显示了一个不知哪来的神秘文件名,点击上传提示地址不能为空;直接填写文件路径也提示地址不能为空,好要命( ;´Д`)