用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();
}
} 展开
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();
}
} 展开
展开全部
String sql = "insert into staff(这儿写你要添加数据的字段名) values("+id+",'"+name+"','"+sex+"')";
还有你的这句:String sql = "insert into staff"+"values("+id+"‘,'"+name+"','"+sex+"')";
staff表名跟values中间很明显没有空格,添加数据时,字符类型的数据全部加引号,还有你的id只有右引号,左引号丢失,一般int类型的数据,加引号跟不加引号都可以,注意这几点就行了。如果是变量,注意引号。
还有你的这句:String sql = "insert into staff"+"values("+id+"‘,'"+name+"','"+sex+"')";
staff表名跟values中间很明显没有空格,添加数据时,字符类型的数据全部加引号,还有你的id只有右引号,左引号丢失,一般int类型的数据,加引号跟不加引号都可以,注意这几点就行了。如果是变量,注意引号。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询