开发者社区> 问答> 正文

用Java调用oracle的问题

String sql="update emp set ?=? where empno=? ";
try
{
ps=conn.prepareStatement(sql);
ps.setString(1,oldInfo);
ps.setInt(2, infoInt);
ps.setInt(3,empId);
count=ps.executeUpdate();
} 

String sql="update emp set ?=? where empno=? ";错误在这一句
java.sql.SQLSyntaxErrorException: ORA-01747: user.table.column, table.column 或列说明无效

展开
收起
蛮大人123 2016-03-13 18:31:07 2081 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    String sql="update emp set ?=? where empno=? ";
    try
    {
    ps=conn.prepareStatement(sql);
    ps.setString(1,oldInfo);
    ps.setInt(2, infoInt);
    ps.setInt(3,empId);
    count=ps.executeUpdate();
    } 

    字段不能通过参数方式,改成

    String sql="update emp set "+oldInfo + "=? where empno=? ";
    try
    {
    ps=conn.prepareStatement(sql);
    ps.setInt(1, infoInt);
    ps.setInt(2,empId);
    count=ps.executeUpdate();
    } 
    2019-07-17 19:02:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像