Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
若sql查询不正确,则程序是否在java中编译成功_Java_Sql_Exception Handling - Fatal编程技术网

若sql查询不正确,则程序是否在java中编译成功

若sql查询不正确,则程序是否在java中编译成功,java,sql,exception-handling,Java,Sql,Exception Handling,如果MySQL查询中出现错误或未更正MySQL查询,则程序中不会出现任何其他错误,就像数据库连接一样。所有可能导致编译失败的编译时错误都记录在中。只要SQL查询是一个格式良好的字符串,在适合Java源代码的地方具有有效的转义序列,它就会编译 例如,将编译以下内容: String mySQLStatement = "SELCT ** FROM `nonExistentTable` WHERE"; 尽管它在语法上是荒谬的错误 但是,如果您使用的类与返回/参数类型不一致,则使用允许您以编程方式构建S

如果MySQL查询中出现错误或未更正MySQL查询,则程序中不会出现任何其他错误,就像数据库连接一样。

所有可能导致编译失败的编译时错误都记录在中。只要SQL查询是一个格式良好的字符串,在适合Java源代码的地方具有有效的转义序列,它就会编译

例如,将编译以下内容:

String mySQLStatement = "SELCT ** FROM `nonExistentTable` WHERE";
尽管它在语法上是荒谬的错误


但是,如果您使用的类与返回/参数类型不一致,则使用允许您以编程方式构建SQL语句的类时出现语法错误可能会导致编译错误。

当SQL查询中出现错误时,它不会抛出编译时错误,原因是,编译时将查询视为字符串,但执行时将抛出SQL异常错误

在编译时,它将检查java代码的所有语法,但在执行时,它将检查SQL的语法


因此,如果SQL查询有问题,它将在运行时抛出一个错误。

您的问题是什么?它编译,只是抛出一个运行时异常。搜索网页。还有,拿一个。