在我目前的专案中,我有一个带引数的函式(例如以下程式码片段中的int badgID)。此函数与Apache Derby数据库连接,创建表(例如FIRSTTABLE),然后查询到FIRSTTABLE表。查询语句使用函数参数进行查询(例如ID = $badgeID)。我的问题:
从语法角度来看,ID = $badgeID是正确的方法吗?我已经尝试过这种情况,但是没有用。

public void getprofile (int badgeID) {

// Create connection with Apache-Derby Database.

// Create table in Apache Derby datbase.
String createString = " CREATE TABLE FIRSTTABLE "
                    + "(ID INT PRIMARY KEY, "
            + "PREF INT, "
                    + " NAME VARCHAR(12))";


//  SQL query on table
querystmt = "SELECT * FROM FIRSTTABLE WHERE  ID = $badgeID"

}

最佳答案

这是PHP语法...

在Java中,你会写

String querystmt = "SELECT * FROM FIRSTTABLE WHERE  ID = " + badgeID;

10-06 03:08