java 里面 如何 获取 sql 运行数据库报错的信息

java 里面 如何 获取 sql 运行数据库报错的信息;
以便显示在jsp页面上;
除了 try catch 这个方法 我是要把获取的错误 传到页面显示的

用e.getMessage()
就可以得到你所想要的oracle具体提示信息,
比如:ORA-000234,XXXXXXX
然后你就可以分析这些字符串,对照ORACLE的相关错误号文档,自己做处理。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-11

就是try catch啊,你catch以后,把异常的msg赋值给一个变量,然后随便你怎么展示了,大致样子就是:

String errMsg = null;
try{
}catch(Exception e){
  errMsg=e.getMessage();
}
request.setAttribute("errMsg ",errMsg );

本回答被网友采纳
第2个回答  推荐于2017-12-16
try{
****代码****
}catch(Exception excep){
excep.printStackTrace();
}

关键代码excep.printStackTrace(),这样在后台就会打印错误信息。本回答被提问者采纳
第3个回答  2010-07-29
应该还是try catch吧,只是看你怎么处理这个异常了

java如何用正则表达式获取sql报错内容
其基本功能是在x中查找pattern,如果能找到返回true否则返回false,这里的可选参数match_option可以有如下几种形式:‘c’ 表明进行匹配时区分大小写(这也是默认选项)。‘i’ 表明在匹配时不区分大小写。‘n’ 表明允许使用匹配任何字符串的元数据,即’.'。‘m’将x作为一个包含多行的字符串。以下...

使用java jdbc方法查询数据库 ora sql 报错 无效的列类型 但是使用java...
select LG_TNAME from SYS_CHANGHIS_SET where DB_CLASS=?];这个SQL有问题 Object args=new Object[]{dbclass};这个变量需要正确声明

在java中如何获得SQL语句查询结果的字符串
首先你要学会jdbc连接数据库。其次是sql语句的问题,你要回写更新语句。所以你的业务流程是这样的。从文本框取值到后端,jdbc连接数据库,sql语句写入。

java 获取SQL查询语句返回的结果?
"(问号)传值。\\x0d\\x0a\\x0d\\x0astep3:执行查询\\x0d\\x0aResultSet rs = stmt.executeQuery(); \/\/rs就是SQL查询语句返回的结果集\\x0d\\x0a\\x0d\\x0astep4:处理结果(java 获取SQL查询语句返回的结果)\\x0d\\x0a List list = new ArrayList();...

获取数据源时出错 java.sql.SQLException: QueryRunner requires...
首先,你确认你的DataSource是否获得到了。就是在这句话打个断点试试 ds = (DataSource) context.lookup("java:\/comp\/env\/jdbc\/mysqlds");如果DS为空或者抛出异常你就需要检查你的数据库配置问题了。Connection connect = null;try { Class.forName("com.mysql.jdbc.Driver");connect = ...

java取sql server数据的显示不正确
比如 double a = 929936775.2;System.out.println(a);java.text.NumberFormat nf = java.text.NumberFormat.getInstance();nf.setGroupingUsed(false);System.out.println(nf.format(a));

JAVA 调用存储过程报错 java.sql.SQLException: 无效的列索引
游标参数在哪一位登记的就在哪一位取,call.registerOutParameter(4, oracle.jdbc.OracleTypes.CURSOR); \/\/在第4个登记 ResultSet rs = (ResultSet) call.getObject(4); \/\/在第4个取

用java连接数据库报错。。
从错误信息来看,是缺少SQLServer的JDBC驱动包,可以通过如下方式解决:1、如果是maven程序,在pom文件中加入sqlserver驱动 <dependency> <groupId>com.microsoft.sqlserver<\/groupId> <artifactId>mssql-jdbc<\/artifactId> <version>7.3.1.jre12-preview<\/version> <scope>test<\/scope> <\/dependency> ...

数据库连接失败java.sql.SQLException:
import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDAO { public Connection conn; \/\/ 连接对象 public PreparedStatement ps;\/\/执行SQL public ResultSet rs;\/\/得到结果集 public BaseDAO(){ GetConn();} \/ 加...

为什么执行sql语句或批量处理时报错?
执行transact-sql 语句或批处理时发生异常是设置错误造成的,解决方法为:1、打开HeidiSQL,选择要操作的服务器连接,然后点击【打开】。2、此时进入数据库服务器管理界面。3、点击数据库实例,如store数据库。4、此时显示数据库基本信息。5、点击【查询】标签页。6、输入sql语句,若是多条语句就分号隔开...

相似回答