相关疑难解决方法(0)

使用Prepared Statements设置表名

我正在尝试使用预准备语句来设置表名以从中选择数据,但是在执行查询时我一直收到错误.

错误和示例代码显示如下.

[Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required.



private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
public Execute(String reportDate){
    try {

        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn = DriverManager.getConnection(Display.DB_MERC);
        PreparedStatement st = conn.prepareStatement(query1);
        st.setString(1, reportDate);
        ResultSet rs = st.executeQuery();
Run Code Online (Sandbox Code Playgroud)

关于可能导致这种情况的任何想法?

java sql prepared-statement

27
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

prepared-statement ×1

sql ×1