在SQL查询语句中分配变量

时间:2012-10-09 09:43:33

标签: java sql derby

在我当前的项目中,我有一个带参数的函数(例如,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"

}

1 个答案:

答案 0 :(得分:3)

那是php语法......

在java中你会写

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