【发布时间】:2014-01-24 12:08:54
【问题描述】:
我用下面的代码在executeUpdate方法中用另一个字符串替换了一个字符串。代码是:
try
{
Connection cn=null;Statement st=null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String constring="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:sandeep\\copy of abcdef.mdb;";
cn=DriverManager.getConnection(constring, "", "");
st=cn.createStatement();
String sql="UPDATE temp SET mobile = Replace(mobile, '-', '')";
st.executeUpdate(sql.toString());
}
catch(Exception ex){System.out.println(ex);
}
例外是:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 表达式中未定义函数“替换”。
【问题讨论】:
-
该 SQL 是否手动运行?我认为您必须创建一个
CallableStatement?