java代码像oracle数据库中添加数据,代码出错,填不进去

importjava.sql.*;publicclasssss{publicstaticvoidmain(String[]args){//TODOAuto-generat... import java.sql.*;
public class sss {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection cnn=null;
PreparedStatement ps=null;

String yhm="username";
String email="email";
String doc="doc";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到连接
cnn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
ps=cnn.prepareStatement("insert into foxtable values(?,?,?,null)");
ps.setString(1,yhm);
ps.setString(2,email);
ps.setString(3,doc);
ps.setString(4,null);
ps.executeUpdate();
if(ps!=null){
ps.close();
}if(cnn!=null){
cnn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
展开
 我来答
m瀚霖
2013-02-28 · TA获得超过473个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:191万
展开全部
一个问号算一个参数,你只有三个参数。把
ps.setString(4,null);

这句干掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c3f61a5
2013-02-28 · 超过21用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:57.3万
展开全部
共有四个问号!!不是三个!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-02-27 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:677万
展开全部
上面三个?,下面为什么传四个参数
追问
数据库四个字段,所以第四个填充的是Null
追答
所以说不对。。。你上面不是写null了吗,下面还写null
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式