javaweb中sql插入数据判断数据库是否存在?
publicintinsertCourseResult(CourseResultcourseResult)throwsNoSuchAlgorithmException,U...
public int insertCourseResult(CourseResult courseResult) throws NoSuchAlgorithmException, UnsupportedEncodingException {
String sql = "insert into courseResult (cid,sid,applystatus) values(?,?,?)";
int i = 0;
try {
ps = mydb.getCon().prepareStatement(sql);
ps.setInt(1, courseResult.getCid());
ps.setInt(2, courseResult.getSid());
ps.setString(3, "1");
i = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
mydb.close();
}
return i;
}
请问大佬们sql语句该怎么改,这是dao层 展开
String sql = "insert into courseResult (cid,sid,applystatus) values(?,?,?)";
int i = 0;
try {
ps = mydb.getCon().prepareStatement(sql);
ps.setInt(1, courseResult.getCid());
ps.setInt(2, courseResult.getSid());
ps.setString(3, "1");
i = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
mydb.close();
}
return i;
}
请问大佬们sql语句该怎么改,这是dao层 展开
1个回答
展开全部
数据库不存在,连接都获取不到,还怎么执行下面的代码,感觉你的问题不清楚。
追问
我就是想获取到sid之后,判断一下我获取到的sid在这个表中有没有,如果有的话,插入这条数据,如果没有的话,就不插入,大佬有办法修改sql吗
追答
你再加一个查询不就是了,你先查询下这个表里面有没有SID的记录,再根据结果来判断处理就是了,有什么难度吗?mydb.getCon() 这个设置个连接变量,单独拿到,查询和插入等操作都可以用,不用多次获取数据库连接。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询