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语句连数据库,谁有意愿帮忙弄一下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)