日期:2014-05-18  浏览次数:20905 次

JDBC连接MySQL时,执行SQL语句如何换行?
假设现在代码编写到此:

Connection   con   =   DriverManager.getConnection(url,user,password);

Statement   stmt   =   con.createStatement();

stmt.executeUpdate(SQL语句);

问题在最后一行,此处的语句应该怎么写?是( "SQL语句 "),还是( "SQL语句; ")?

再有就是,如果这句语句非常的长,此时我该怎么才能换行编写,并且让程序明白
这是一条语句?

------解决方案--------------------
String sql=“SELECT * FROM TABLE”;
stmt.executeUpdate(sql);
即可。
如果sql过长 如果是在ecpilce工具下 按 回车 它回自动换行,无需考虑。
如果是自己想换行
例如

String sql=“SELECT * FROM”+“ TABLE”;
------解决方案--------------------
不加分号。


换行的问题就这样写:
String sql= "insert into table values( ";
sql+= " 'name ', 'password ') ";
stmt.executeUpdate(sql);

------解决方案--------------------
StringBuffer sql= " ";
sql.append( "INSERT INTO ");//数据库关键字
sql.append( " tablename ");//表名字
sql.append( "VALUES( ");//数据库关键字
sql.append( " 'name ', ");//插入值
sql.append( " 'password ') ");//插入值
stmt.executeUpdate(sql.toString());
sql语句这样写的好处:关键字用大写,便于找错。并且每行语句不会太长。
------解决方案--------------------
sql语句不加分号
在ecpilce工具下要换行直接回车