当前位置: 技术问答>java相关
(oracle)如何解决这个很长的sql字符串:(怎样让他转行?)
来源: 互联网 发布时间:2015-04-28
本文导语: 下面这个是一个长句,没有转换行,却无法执行 ===========sql================= String sql_post=" insert into R_text values(R_TEXT_SEQ.nextval, title, content, 'applytype', to_date('2002-02-23 02:00:00','yyyy-mm-dd hh24:mi:ss'), 'author', 'provide', 'searchkey', to_date('2002-...
下面这个是一个长句,没有转换行,却无法执行
===========sql=================
String sql_post="
insert into R_text values(R_TEXT_SEQ.nextval,
title,
content,
'applytype',
to_date('2002-02-23 02:00:00','yyyy-mm-dd hh24:mi:ss'),
'author',
'provide',
'searchkey',
to_date('2002-02-23 02:00:00','yyyy-mm-dd hh24:mi:ss'),
'videopath',
'texttype',
'authorinfo',
to_date('2002-02-23 02:00:00','yyyy-mm-dd hh24:mi:ss'),
10,
'course')
";
===========end sql=================
jsp:
----------------------------
try{
stmt_post.executeUpdate(sql_post);
}catch (SQLException e) {
System.out.println("sql failed :"+e.toString());
}
conn_post.close();
----------------------------
sql failed :java.sql.SQLException: ORA-00936: 缺少表达式
我在sql*plus中可以执行--------但是必须换行,就像上面的转行sql的样子。
|
我觉的可能是你的sql语句没拼对
不用转行把除了String sql_post="...........
以外的其他语句都屏蔽了,在页面中out.println(sql_post),再将打印出的字符串放到sql/plus中试试.
不用转行把除了String sql_post="...........
以外的其他语句都屏蔽了,在页面中out.println(sql_post),再将打印出的字符串放到sql/plus中试试.
|
String sql_post="insert into R_text values(R_TEXT_SEQ.nextval,;
sql_post+="title,";
sql_post+="content,";
......
sql_post+="title,";
sql_post+="content,";
......