用java向mysql中写数据,数据时从键盘输入的,插入语句格式是什么

publicstaticvoidinsert(){intid;Stringname,sex;System.out.println("一次输入(学号,名字,年龄)");Sc... public static void insert(){
int id;
String name, sex;
System.out.println("一次输入(学号,名字,年龄)");
Scanner scanner =new Scanner(System.in);
id=scanner.nextInt();
name=scanner.next();
sex = scanner.next();
conn = getConnection();
String sql = "insert into staff"+"values("+id+"','"+name+"','"+sex+"')";
try {
st = (Statement) conn.createStatement();
int count = st.executeUpdate(sql);
System.out.println("向staff中加入"+count+"条数据");
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
展开
 我来答
wxqlgd
2013-07-25 · TA获得超过7025个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:327万
展开全部
String sql = "insert into staff(这儿写你要添加数据的字段名) values("+id+",'"+name+"','"+sex+"')";

还有你的这句:String sql = "insert into staff"+"values("+id+"‘,'"+name+"','"+sex+"')";

staff表名跟values中间很明显没有空格,添加数据时,字符类型的数据全部加引号,还有你的id只有右引号,左引号丢失,一般int类型的数据,加引号跟不加引号都可以,注意这几点就行了。如果是变量,注意引号。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式