当前页面: 开发资料首页 → 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是不能这样用的哦,还是老老实实看好基本的东西先吧