如果我使用普通的JDBC连接来访问Mysql的数据库,那么查询的语法将在java级别或Mysql级别进行检查。
示例
String Query="Select * fromEMP"
以上错误的查询语法抛出一个SQLException。
因此,这个异常实际上是由MySQL或java引发的。
发布于 2015-06-06 07:20:32
看看java (http://docs.oracle.com/javase/7/docs/api/),在我看来,抛出的外快来自数据库。
来自Java构造函数一节。
SQLException()构造一个SQLException对象。SQLException (字符串原因)用给定的原因构造一个SQLException对象。SQLException (字符串原因,String SQLState)使用给定的原因和SQLState构造SQLException对象。SQLException (字符串原因,字符串SQLState,int vendorCode)使用给定的原因( SQLState和vendorCode )构造SQLException对象。SQLException (字符串原因、字符串sqlState、int vendorCode、Throwable原因)使用给定的原因( SQLState、vendorCode和原因)构造SQLException对象。SQLException (字符串原因、字符串sqlState、可抛出原因)使用给定的原因( SQLState和原因)构造SQLException对象。SQLException (字符串原因,可抛原因)使用给定的原因和原因构造SQLException对象。SQLException(Throwable原因)构造具有给定原因的SQLException对象。
然而,测试这一理论的简单方法是使用第二种语言(例如PHP )来尝试运行相同的查询,并查看您是否得到了相同的消息,如果从Java获取的信息只是来自Java,那么您将得到一条不同的消息,如果它来自SQL连接,即数据库本身--那么逻辑将声明您应该具有相同的消息返回。
发布于 2015-06-06 07:10:37
可能有两种不同的东西:
https://dba.stackexchange.com/questions/103384
复制相似问题