关于连接数据库问题
stm.executeUpdate("insert into login values(DBcontent.uname, DBcontent.upassword,DBcontent.usex,DBcontent.uage)");咋么老不行,这句话该怎么写呢? 其中
public class DBcontent {
public static String url="jdbc:sqlserver://127.0.0.1:1433;databaseName=login";
public static String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static String userName="sa";
public static String password="123";
public static String uname;
public static String upassword;
public static String usex;
public static int uage;
}
--------------------编程问答-------------------- 不知道报了什么异常 --------------------编程问答-------------------- --------------------编程问答-------------------- 难不成要再加单引号?怎么加? --------------------编程问答--------------------
stm.executeUpdate("insert into login values("+DBcontent.uname+", "+DBcontent.upassword+","+DBcontent.usex+","+DBcontent.uage+")");
这样行不行,你那样写那些就不是变量而是普通的字符串了 --------------------编程问答--------------------
需要拼接字符串,而不是直接用双引号括起来 --------------------编程问答--------------------
我这不就是拼接字符串吗 --------------------编程问答-------------------- stm.executeUpdate("insert into login(对应的字段名,,,,) values("+DBcontent.uname+", ,,,,)" --------------------编程问答--------------------
no。楼上的才是 --------------------编程问答--------------------
这不是一样的吗- -、 --------------------编程问答-------------------- 对于这样的问题,很好调试
String sql = "insert into login values(DBcontent.uname, DBcontent.upassword,DBcontent.usex,DBcontent.uage)";
System.out.println(sql);//打印下sql,问题在哪儿就一目了然
stm.executeUpdate(sql); --------------------编程问答-------------------- 每一个值对应字段名就可以了。 --------------------编程问答-------------------- 上楼 聪明
补充:Java , Java SE