java sql语句插入变量
我有一个问题,我希望java sql语句插入变量,java,sql,prepared-statement,Java,Sql,Prepared Statement,我有一个问题,我希望表\u name是在调用方法期间传入的变量。这个SQL语句似乎是个问题 String table_name = "table1"; preparedStatement = connect.prepareStatement("insert into db."+table_name +"values (?,?,?,?,?,?,?,?,?)"); 在“值(?,,,,,,,,,,,,,,,,,,?)”之前需要一个空格 您是否尝试过使用“值(?,,,,,,,,,,,,,?)” 编
表\u name
是在调用方法期间传入的变量。这个SQL语句似乎是个问题
String table_name = "table1";
preparedStatement = connect.prepareStatement("insert into db."+table_name +"values (?,?,?,?,?,?,?,?,?)");
在
“值(?,,,,,,,,,,,,,,,,,,?)”
之前需要一个空格
您是否尝试过使用“值(?,,,,,,,,,,,,,?)”
编辑:您能否验证sql的值是否为“插入到db.table1值(?,,,,,,,,,,,,?)”
。我认为根本不是这样
String table_name = "table1";
String sql = "insert into db."+table_name +"values (?,?,?,?,?,?,?,?,?)";
System.out.println(sql);
preparedStatement = connect.prepareStatement(sql);
“+table_name+”值
可能需要在table name和值之间留一个空格,否则它将读取“table1values
”String语句=“insert into eamonn_db.”+table_name+”值(?,,,,,,,,,,,,,,,,,,?)”;preparedStatement=connect.prepareStatement(语句);我已经试过了&它不起作用。请回答您的问题,并添加您收到的确切错误消息。请您的问题请勿在评论中发布代码或其他信息您是否编辑问题并向我们提供您得到的例外情况?仅仅说它不起作用对我们来说是不够的:)还有表结构以及如何设置prepare语句的变量。在我尝试将这个表名作为一个用户可以更改的变量插入后,它会提示meSo您的意思是,您仍然会在没有变量的情况下得到语法错误<代码>连接.prepareStatement(“插入到db.table1值(?,,,,,,,,,,,,,,,,?)”代码>否。如果我使用连接.prepareStatement(“插入到db.table1值(?,,,,,,,,,,,,,,?)”,它不会有错误)