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工具下要换行直接回车