欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

java中捕获sql中存储过程的错误信息

更新时间: 2014-01-05 02:06:30 责任编辑: Author_N1

 

JAVA中捕获SQL中存储过程的异常信息
JAVA中捕获SQL中存储过程的异常信息(2007-05-19 20:41:46)转载▼ 分类: Java编程 
//在java中捕获sql存储过程中的异常
//java代码:

package sqlexceptiontest;
import java.sql.*;
import com.microsoft.sqlserver.jdbc.SQLServerException;
public class SqlException{
        Connection conn  = null;
        Statement  stmt  = null; //执行SQL语句的对象
        ResultSet  rs    = null;
        public SqlException() {
                String     jdbcDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
                String     jdbcUrl    = "jdbc:sqlserver://localhost:1433;database=zhang";
                String     jdbcUser   = "sa";
                String     jdbcPwd    = "123";
                try {

                        Class.forName(jdbcDriver);
                        conn=DriverManager.getConnection(jdbcUrl,jdbcUser,jdbcPwd);
                        java.sql.CallableStatement call=conn.prepareCall("{call excep(?,?,?)}");
                        call.setInt(1,1);
                        call.setInt(2,0);
                        call.registerOutParameter(3,java.sql.Types.VARCHAR);
                        call.execute();
                        System.out.println(call.getString(3));
                }
                catch(SQLServerException e) {
                        e.printStackTrace();
                }
    catch (ClassNotFoundException ex)
    {
    
    }
    catch (SQLException ex)
    {
    
    }

  }
        public static void main(String[] args)
        {
          SqlException db=new SqlException();

        }
}


=====================
SQL代码

create database zhang
go
use zhang
go

create proc excep
@beichushu int,
@chushu int,
@error varchar(max) output
as
begin try
declare @shang int
set @shang=@beichushu/@chushu
print @shang
end try
begin catch
set @error='错误信息'+ERROR_MESSAGE()
end catch
drop proc excep
declare @error varchar(max)
exec excep 5,0,@error output
print @error
分享: 分享到新浪Qing
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:06:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5680/
本文WWW.DOC100.NET DOC100.NET版权所有。