标题:JSP如何检验数据库操作成功啊?
只看楼主
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
结帖率:40%
 问题点数:0 回复次数:9 
JSP如何检验数据库操作成功啊?
新手请教,如何在JSP中检验对数据库的操作(如增加,删除,修改)成功了?

能给点代码示例么?

谢谢
搜索更多相关主题的帖子: 数据库 JSP 检验 
2007-06-02 15:24
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
得分:0 

好象有说可以再查询一次的
但还是没搞懂原理

[此贴子已经被作者于2007-6-2 15:32:05编辑过]


2007-06-02 15:29
威震天下
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-2-19
得分:0 

例如:
private Statement stmt = null;
int j = 0;
j = stmt.executeUpdate(sql); //stmt.executeUpdate(sql)如果成功,返回1,否则返回0.
if(j != 0){
说明添加成功
}else{
添加失败.
}

增加,删除,修改一样.

2007-06-02 18:55
风月_无边
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:60
帖 子:2959
专家分:652
注 册:2007-1-19
得分:0 
执行了就算成功了 !!

我的网站 http://www.
2007-06-02 21:11
天涯海角
Rank: 2
等 级:新手上路
威 望:3
帖 子:507
专家分:0
注 册:2005-10-21
得分:0 
最好写一个类
1.setConn()方法,返回boolean值
boolean b=false;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:xxx");
Statement st=conn.createStatement();
b=true;
}
...
2.closeConn()方法


3.getSelect(String sql)方法,返回ResultSet 类型值,否则返回空
4.doUpdate(String sql)方法,返回boolean值

~~~~~~~~~~~~~~~

在jsp 中new 一个这个类,通过调用这些方法,可以判断b的真假以及结果集的空否,就知道是否成功

我的未来不是梦!
2007-06-02 21:22
enjoy535
Rank: 1
等 级:新手上路
帖 子:114
专家分:3
注 册:2007-1-16
得分:0 

试了
MS不成功


2007-06-02 21:26
黑白不分
Rank: 2
等 级:论坛游民
帖 子:77
专家分:20
注 册:2006-5-9
得分:0 
用异常判断,异常不执行就成功了.不知是否是你想知道的.

2007-08-13 17:47
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
得分:0 
打开数据库看看就知道成功没成功了吧

愛生活 && 愛編程
2007-08-15 00:02
zzg0592
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-8-11
得分:0 
一般数据库的操作都用到异常判断,不成功就抛出异常。
2007-08-15 00:43
梦灵儿
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:260
专家分:9
注 册:2007-8-7
得分:0 
package student;

import java.sql.*;

public class stuBean1{
Connection con = null; //连接数据库
ResultSet rs = null;
Statement stmt = null;
private static stuBean1 me=new stuBean1();

public stuBean1 () {
}

public static stuBean1 newInstance(){
return me;
}
public Connection getConnDB(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance() ;
con=DriverManager.getConnection("jdbc:odbc:studb"); //连接数据源
} catch (Exception ex) {
ex.printStackTrace();
}
return con;
}
}
列界数据库的类.然后建个文件存放增删改查的超做。
下面是增加数据库的代码:
package student;

import java.sql.*;

public class stuBean1{
Connection con = null; //连接数据库
ResultSet rs = null;
Statement stmt = null;
private static stuBean1 me=new stuBean1();

public stuBean1 () {
}

public static stuBean1 newInstance(){
return me;
}
public Connection getConnDB(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance() ;
con=DriverManager.getConnection("jdbc:odbc:studb"); //连接数据源
} catch (Exception ex) {
ex.printStackTrace();
}
return con;
}
}
然后在在servlet文件里传值

package student;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Servlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter(); //从文本框中获取值
response.setCharacterEncoding("GB2312");
String loginName=request.getParameter("loginName");
String password=request.getParameter("password");
String truename=request.getParameter("truename");
String semester=request.getParameter("term");
semester = semester.trim();
System.out.println(semester);
studentBean1 bean=new studentBean1();
bean.setLoginName(loginName);
bean.setPassword(password);
bean.setTrurname(truename);
bean.setSemester(semester);
insert bean1=new insert();
int result=0;
result=bean1.getinsert(bean); //调用方法做增加数据
if (result>0)
{
request.getRequestDispatcher("rightmain.jsp").forward(request,response);
}
else
{
request.getRequestDispatcher("error.jsp").forward(request,response);
}
out.close();
}

//Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}

//Clean up resources
public void destroy() {
}
}

2007-08-15 18:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-144323-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.155926 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved