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

当前页面: 开发资料首页JSP 专题JSP中对数据库操作的问题,请指教!

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

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


我在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>



老大,javascript 和 java是两种语言,你把javascript和java混在一起用是不行的。
没你这种用法,你先看看基础的东西吧


up
好好看看吧


可以使用 ajax 把javascript 和java结合起来


代码不全,无法判断


那先不管我写的了,要实现这个功能,要怎么样做呢?


你要把你Jsp的源程序贴出来


CREATE OR REPLACE PROCEDURE "TMSP_TM_MOTORCADE_INSERT" (
X_LINE_NOIN VARCHAR,
X_IS_UP_DOWNIN NUMBER,
X_MOTORCADE_NOIN NUMBER,
X_START_CHARIN VARCHAR,
X_END_CHARIN VARCHAR,
X_IS_ALLDAYIN NUMBER,
RESULTOUTNUMBER,
RETURN_ERR OUT VARCHAR2)
IS
NUM INT;
START_TIME_POINT DATE;
END_TIME_POINTDATE;

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;
/



给你个存储过程看看 思想是一样的


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;


主要是这块


把你的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>


楼主太菜啦!


to:xinfudepangbian
你写的是oracle的储存结构吧
对LZ这个有用吗?


不好意思啦,确实是刚刚开始写网站程序的,啥都不懂,见笑啦!


就是就是,JAVA跟JS是不能这样用的哦,还是老老实实看好基本的东西先吧


↑返回目录
前一篇: HttpServletRequest一问
后一篇: 初学者关于入门提问----开发一个手机可以登陆的网站需要用到那些东西!!