JSP中对数据库操作的问题,请指教!

yhxc 2006-10-23 10:47:20
我在JSP页面中增加了一个按钮,“删除”,想在删除前查询一下数据库,如果有指定的某条数据,即提示不可删除,否则直接删除,如何写呢?
我写了下面一个函数,然后加个按钮调用 ,但报错 缺少对象:(

<script language="javascript">

function check1()
{
alert("good");
}
function checkVal(modeNo)
{
String iModeNo=modeNo;
IDBUtil db = null;
ResultSet rs = null;
try {
db = new OracleDBUtil();
db.connect();
String sql = "select count(*) from test where xhtest ='1234'"; rs = db.query(sql);
if (rs.next()){
alert("不可删除!");
return ;
}
else{
return ;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
} finally {
db.close();
}
}
</script>
...全文
279 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lctstar 2006-10-25
  • 打赏
  • 举报
回复
就是就是,JAVA跟JS是不能这样用的哦,还是老老实实看好基本的东西先吧
yhxc 2006-10-25
  • 打赏
  • 举报
回复
不好意思啦,确实是刚刚开始写网站程序的,啥都不懂,见笑啦!
redtamo 2006-10-24
  • 打赏
  • 举报
回复
to:xinfudepangbian
你写的是oracle的储存结构吧
对LZ这个有用吗?
yhxc 2006-10-23
  • 打赏
  • 举报
回复
那先不管我写的了,要实现这个功能,要怎么样做呢?
jerrykey 2006-10-23
  • 打赏
  • 举报
回复
代码不全,无法判断
凋零的老树 2006-10-23
  • 打赏
  • 举报
回复
可以使用 ajax 把javascript 和java结合起来
lxhdzj 2006-10-23
  • 打赏
  • 举报
回复
up
好好看看吧
jspxnet 2006-10-23
  • 打赏
  • 举报
回复
老大,javascript 和 java是两种语言,你把javascript和java混在一起用是不行的。
没你这种用法,你先看看基础的东西吧
jordanboss 2006-10-23
  • 打赏
  • 举报
回复
楼主太菜啦!
Sunny319 2006-10-23
  • 打赏
  • 举报
回复
把你的java代码放在<%%>,让他们配合使用.我大楷改了一下:
<script language="javascript">
function checkVal(modeNo)
{
<%
String iModeNo=modeNo;
IDBUtil db = null;
ResultSet rs = null;
try {
db = new OracleDBUtil();
db.connect();
String sql = "select count(*) from test where xhtest ='1234'"; rs = db.query(sql);
if (rs.next()){
%>
alert("不可删除!");
<%
return ;
}
else{
return ;
}
} catch (SQLException e) {
e.printStackTrace();
return false;
} finally {
db.close();
}%>
}
</script>
xinfudepangbian 2006-10-23
  • 打赏
  • 举报
回复
SELECT COUNT(*) INTO NUM
FROM TM_motorcade_INFO
WHERE LINE_NO=X_LINE_NO AND IS_UP_DOWN=X_IS_UP_DOWN AND START_TIME_POINT=START_TIME_POINT AND MOTORCADE_NO=X_MOTORCADE_NO;


主要是这块
xinfudepangbian 2006-10-23
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE "TMSP_TM_MOTORCADE_INSERT" (
X_LINE_NO IN VARCHAR,
X_IS_UP_DOWN IN NUMBER,
X_MOTORCADE_NO IN NUMBER,
X_START_CHAR IN VARCHAR,
X_END_CHAR IN VARCHAR,
X_IS_ALLDAY IN NUMBER,
RESULT OUT NUMBER,
RETURN_ERR OUT VARCHAR2)
IS
NUM INT;
START_TIME_POINT DATE;
END_TIME_POINT DATE;

BEGIN
START_TIME_POINT:=TO_DATE(X_START_CHAR,'YYYY-MM-DD HH24:MI:SS');
END_TIME_POINT:=TO_DATE(X_END_CHAR,'YYYY-MM-DD HH24:MI:SS');
RESULT:=0;
RETURN_ERR:='9000';
SELECT COUNT(*) INTO NUM
FROM TM_motorcade_INFO
WHERE LINE_NO=X_LINE_NO AND IS_UP_DOWN=X_IS_UP_DOWN AND START_TIME_POINT=START_TIME_POINT AND MOTORCADE_NO=X_MOTORCADE_NO;
IF NUM>0 THEN
RESULT:=1;
RETURN;
END IF;

INSERT INTO TM_motorcade_INFO
(LINE_NO,IS_UP_DOWN,MOTORCADE_NO,START_TIME_POINT,END_TIME_POINT,IS_ALLDAY,SQ_MOTORCADE)
VALUES(X_LINE_NO,X_IS_UP_DOWN,X_MOTORCADE_NO,START_TIME_POINT,END_TIME_POINT,X_IS_ALLDAY,SQ_MOTORCADE.nextval);

COMMIT;

EXCEPTION
WHEN OTHERS THEN
RESULT:=1000;
RETURN_ERR:=SUBSTR(SQLERRM,1,150);
END;
/



给你个存储过程看看 思想是一样的
BBXXL 2006-10-23
  • 打赏
  • 举报
回复
你要把你Jsp的源程序贴出来

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧