这样写可以吗/还用commit()吗 conn=DriverManager.getConnection(sConnStr,"sa",""); Statement stmt=conn.createStatement(); stmt.executeUpdate(select * from table);
stmt.executeUpdate(select * from table); //这个语法就不对阿stmt.executeUpdate("select * from table"); //这个才对 如果你没有在class里写过conn.setAutoCommit(false);的话就不要commit()
对了应该是rs = stmt.executeQuery("select * from table");才对,查询不用executeUpdate,insert \update\delete的时候才用
怎么会插入空值
conn=DriverManager.getConnection(sConnStr,"sa","");
Statement stmt=conn.createStatement();
stmt.executeUpdate(select * from table);
//这个语法就不对阿stmt.executeUpdate("select * from table");
//这个才对
如果你没有在class里写过conn.setAutoCommit(false);的话就不要commit()
if (name!=""&&email!=""&&body!="")
在Java中提倡这样的思想:万事万物皆对象!
你的name,email,body等当然都是String对象了,那么""也是对象,你想用“!=”比较他们吗?所以,你应该这么写:
if (name!=null && email!=null && body!=null)或者使用!name.equals(""),另外,你定义的这些String对象,系统会给他们初始化为null的。
所以,你的程序由于这个概念错误,产生了逻辑错误。