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();
}
}
} 展开
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();
}
}
} 展开
3个回答
展开全部
一个问号算一个参数,你只有三个参数。把
ps.setString(4,null);
这句干掉。
ps.setString(4,null);
这句干掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
共有四个问号!!不是三个!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面三个?,下面为什么传四个参数
追问
数据库四个字段,所以第四个填充的是Null
追答
所以说不对。。。你上面不是写null了吗,下面还写null
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询