该怎么写呀 String sql ="insert into "+TableName+" ("+x+","+y+") values("+a+","+b+")"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 up怎么不行呢?编译提示我:参数不足,期待是1我的写法是:String DM,MC;stmt.executeUpdate("INSERT INTO T_CL VALUES ("+DM+","+MC+")") 不对啊。系统提示:预期参数是1我是这样写的:stmt.executeUpdate("INSERT INTO T_CL VALUES("+DM+","+MC+")");其中:DM,MC是STRING 变量。 PreparedStatment pstat = conn.preparedStatement("INSERT INTO T_CL (A,B) VALUES (?,?)");pstat.setString(1, DM);pstat.setString(2, MC);pstat.executeUpdate();你的SQL语句都写错了.INSERT INTO TABLE (COLUMN1, ...) VALUES (VALUE1, ...); 写法有问题,你将你的sql语句打印出来就明白了(这个很有用),你可以拿打印出来的语句直接执行(在数据库管理工具中),如果这样执行都有问题,那么就说明你的程序生成的sql语句有问题;如果没有问题,那么你的数据库可能有问题。 :)stmt.executeUpdate("INSERT INTO T_CL VALUES("+DM+","+MC+")");=>>stmt.executeUpdate("INSERT INTO T_CL VALUES('"+DM+"','"+MC+"')");呵呵,说起数据库的问题,我在使用Oracle时还碰见过一个很奇怪的问题,大家看看:===========================================在两台Oracle服务器A、B上调用同一个过程:dbms_java.grant_permission 分别给A上的用户“bor”和B上的用户“stuser”授予java程序进行网络连接的权限,SQL语句如 下: A: call dbms_java.grant_permission ('bor','SYS:java.net.SocketPermission','*','connect,accept,resolve,listen'); B: call dbms_java.grant_permission ('stuser','SYS:java.net.SocketPermission','*','connect,accept,resolve,listen'); A中调用成功。 B中出现以下错误: ORA-29532: Java 调用被未捕获的 Java 例外终止 无意中将B中的语句在connect前面换行,分成两行来执行,OK! 但是这条sql实际上是在触发器中调用的,不可能换成两行啊!!郁闷!! 一气之下,将B重新启动(作为服务器可不能随便重启啊),再试,一切OK!!! 看来Oracle也有不稳定的地方 :)该问题不知道如何解决 :(=========================================== 如何用java获得网页里隐藏的音乐文件的真实地址? 请问.values()是什么意思? 谁能回答这个问题啊 关于数据的存储 Java的各种数据流该如何使用 请指教:利用JB自带的JUnit为程序写测试代码,基本的步骤是什么啊?谢谢! 使用javaMail API 读取邮件时,出现异常 linux 下java打印pdf文件 java怎么生成可执行文件 构造方法到底怎么用,构造方法体中可以放些什么东西,它和一般方法有什么本质区别功能上 怎么样取得URL中的特殊符号比如"+"、"&"、"?"、单引号、双引号等?? eclipse中V4ALL(可视化设计的插件)怎么生成代码?
怎么不行呢?
编译提示我:
参数不足,期待是1
我的写法是:
String
DM,MC;stmt.executeUpdate("INSERT INTO T_CL VALUES ("+DM+","+MC+")")
预期参数是1
我是这样写的:
stmt.executeUpdate("INSERT INTO T_CL VALUES("+DM+","+MC+")");其中:DM,MC是STRING 变量。
pstat.setString(1, DM);
pstat.setString(2, MC);
pstat.executeUpdate();你的SQL语句都写错了.
INSERT INTO TABLE (COLUMN1, ...) VALUES (VALUE1, ...);
stmt.executeUpdate("INSERT INTO T_CL VALUES("+DM+","+MC+")");
=>>
stmt.executeUpdate("INSERT INTO T_CL VALUES('"+DM+"','"+MC+"')");呵呵,说起数据库的问题,我在使用Oracle时还碰见过一个很奇怪的问题,大家看看:===========================================
在两台Oracle服务器A、B上调用同一个过程:dbms_java.grant_permission
分别给A上的用户“bor”和B上的用户“stuser”授予java程序进行网络连接的权限,SQL语句如
下:
A:
call dbms_java.grant_permission
('bor','SYS:java.net.SocketPermission','*','connect,accept,resolve,listen'); B:
call dbms_java.grant_permission
('stuser','SYS:java.net.SocketPermission','*','connect,accept,resolve,listen'); A中调用成功。
B中出现以下错误:
ORA-29532: Java 调用被未捕获的 Java 例外终止 无意中将B中的语句在connect前面换行,分成两行来执行,OK! 但是这条sql实际上是在触发器中调用的,不可能换成两行啊!!郁闷!! 一气之下,将B重新启动(作为服务器可不能随便重启啊),再试,一切OK!!! 看来Oracle也有不稳定的地方 :)
该问题不知道如何解决 :(
===========================================