调用Insert方法插入的name超过指定长度后,pst.executeUpdate()没有返回0
package com.liujia.service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.liujia.connectionjdbcutils.ConnectionUtil;
import com.liujia.course.Course;
public class Service {
public static boolean Insert(String name,String category,String desc) {
boolean flag=true;
Connection cnn=null;
PreparedStatement pst=null;
try {
cnn=ConnectionUtil.getConnection();
String sql="INSERT INTO course VALUES(null,?,?,?,now())";
pst=cnn.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2, category);
pst.setString(3, desc);
int num=pst.executeUpdate();
System.out.println(num);
if(num>0) {
System.out.println("能正常插入数据库");
flag=true;
}else {
System.out.println("无法插入数据库");
flag=false;
}
}catch(Exception e) {
e.printStackTrace();
}finally {
ConnectionUtil.releas(cnn, pst);
}
return flag;
}
public static List getNews() {
List clist=new ArrayList();
Course course=new Course();
Connection cnn=null;
PreparedStatement pst=null;
ResultSet rs=null;
try {
String sql="SELECT*FROM course";
pst=cnn.prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()) {
int id=rs.getInt("id");
String name=rs.getString("name");
String category=rs.getString("category");
String desp=rs.getString("desp");
String ctime=rs.getString("createTime");
clist.add(new Course(id,name,category,desp, ctime));
}
}catch(Exception e) {
e.printStackTrace();
}finally {
ConnectionUtil.releas(cnn, pst,rs);
}
return clist;
}
}
正在回答
同学你好,同学这里描述的“调用Insert方法插入的name超过指定长度”是指哪里呢?建议同学描述清楚
注:建议同学下次将代码全部贴出,方便老师解决问题
祝学习愉快~
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星