我拼接了一个sql,在数据库中sql语句可正确运行,但在java代码中报错,sql命令未正确结束。

我拼接了一个sql,在数据库中sql语句可正确运行,但在java代码中报错,sql命令未正确结束。,第1张

executeQuery是专门用于执行sql查询的方法,从你的sql来开不是查询,而是执行的见表和插入语句,这种 *** 作应该使用executeUpdate方法,同时不要把见表语句和insert语句拼成一个整个的语句去执行,这种方式在数据库直接执行ok没问题,但通过代码

你首先必须得去创建一个数据源 在你电脑的控制面板-管理工具-数据源里面创建

还有就是你少了数据库驱动,就是你用Java写的数据库连接有问题例如:

String driver = "oraclejdbcdriverOracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:orcl";

String user = "admin";

String pwd = "001";

Connection conn=null;

ClassforName(driver);

conn = DriverManagergetConnection(url, user, pwd);

我用的是Oracle10g

java7以后自带apache

derby数据库,这个数据库跟其他数据库一样, *** 作都相同。

先用数据库配置文件写下配置信息。databaseproperties文件配置数据库内容。

jdbcdrivers=orgapachederbyjdbcClientdriver

jdbcurl=jdbc:derby://localhost:1527/“数据库名称”;create=true

jdbcusername=“数据库名称”

jdbcpassword=“数据库密码”这是数据库配置信息文件内容。下面是链接数据库代码。

properties

props=new

properties();//获得配置文件 *** 作类。

try(Inputstream

in=FilesnewInputstream(Pathsget()“databaseproperties”)){

propsload(in)}//获取文件输入流,加载文件信息到props中。

String

drivers=propsgeproperty(“jdbcdrivers”);

//获取配置文件jdbcdrivers的值。

if(drivers!=null){

Systemsetproperty(“jdbcdrivers”,drivers);}

然后依次调用propsgetproperty(“配置文件中的Key”)获得url,username,password,最后调用

Connection

conn=DriversManagergetConnection(url,username,password);链接数据库。

Statment

stat=concreateStatment();//获得数据库 *** 作句柄。

statexecuteupdate(“执行除查询数据库sql语句外的所有语句”)

statexeutequery(“执行数据库sql的查询语句”)

ResultSet

result=上面那条查询语句。

然后用while(resultnext()){

获取查询的所有信息

resultgetcolumnCount()获取查询的条数

用for循环遍历,条数从1开始,区别于数组的0,

resultgetString(for循环的每个值当然String类型由这个获得,其他类型同理);

}

以上就是关于我拼接了一个sql,在数据库中sql语句可正确运行,但在java代码中报错,sql命令未正确结束。全部的内容,包括:我拼接了一个sql,在数据库中sql语句可正确运行,但在java代码中报错,sql命令未正确结束。、sql数据库,java连接不上,以下是错误的代码,回答越详细越好,在线等,急急急。。。、手上有一部分java代码,但是不会用sql语句连数据库,谁有意愿帮忙弄一下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9720160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存