永发信息网

JDBCJava数据库插入语句

答案:3  悬赏:80  手机版
解决时间 2021-02-01 15:28
public boolean updateDB(String sql,String [] paras){
boolean b = true;
try {
ps = ct.prepareStatement(sql);
for(int i=0;i<paras.length;i++){
ps.setString(i+1, paras[i]);
}
ps.executeUpdate();
} catch (SQLException e) {
b = false;
e.printStackTrace();
} finally {
close();
}
return b;
}

public boolean insertByDiet(String [] paras){
String sql;
boolean b=false;
try{
sql = "insert into record(cId,bId,mId,borrowDate,returnDate) values(?,?,?,?,?)";
b=updateDB(sql, paras); //更新成功返回true,所以插入成功返回true
}catch(Exception e){
e.printStackTrace();
}
return b;
}

String[]paras1={cid,bid,mid, bdate, rdate};
b=insertByDiet(paras1);
执行的时候,在ps = ct.prepareStatement(sql);这里报错,显示的错误是General error
最佳答案
你妹的,写了占位符你又不用东西填,sql当然错了,报的sql不完整
两种方案
A。 valuses后的四个问号直接写上参数
B。用import java.sql.PreparedStatement;包下的PreparedStatement方法
预编的方式进行填充示例
PreparedStatement ps = null;

sql = "insert into record(cId,bId,mId,borrowDate,returnDate) values(?,?,?,?,?)";
ps.setInt(1,第一个值);
ps.setInt(2,第二个值);
ps.setInt(3,第三个值);
ps.setInt(4,第四个值);
//提交1234必须写setInt是举例子你看自己的那些字段是什么类型的
ps.executeUpdate();
全部回答
什么对于你来说是最关键的? 首先你会不会jdbc连接数据库执行一般的sql语句?如果不会,先去搜这方面的东西。 如果你只是纠结于存储过程在java中的调用,那么步骤如下: 1.事先写一个存储过程xx 2.用jdbc连接数据库执行语句“exec xx”就可以了。如果存储过程带参数a和b,语句就是“exec xx a b”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我妹夫和我妹吵架了说要分手了我该怎么劝呢?
致善堂地址在什么地方,想过去办事
关于社区医院的寒假实践报告或关于护理专业的
完郛的意思是什么啊?知道的请说下!
斜颈,术后怎么锻炼才能恢复到正常人的
我们明天适合领结婚证吗?
付美美业地址好找么,我有些事要过去
学习JAVA看哪个教学视频比较好
银行A与B是竞争对手,为了赢得市场份额,A以
逐文的意思是什么啊?知道的请说下!
思想汇报怎么写,学习生活工作思想上
金川秀女子养生馆地址在哪,我要去那里办事
匀速圆周运动是匀加速运动。
b2驾照能开cng天然气槽车
刚切的意思是什么啊?知道的请说下!
推荐资讯
义妖传的意思是什么啊?知道的请说下!
石子希望小学地址在什么地方,想过去办事
龙珠超宇宙怎么把所有的升级点都给加满了
高中人教版英语单词听力,必修一到选修十
台式电脑的优点
求推荐一本书,一本写给正在迷茫年轻人的书?
什么地方七月份会下雪?
bios重置系统
热流道热咀封胶位要留多少公差
专封的意思是什么啊?知道的请说下!
涮牛肉火锅,嚼不烂什么原因
ps2FATE无限代码有几个隐藏人物?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?