Java 在SQL查询语句中分配变量

Java 在SQL查询语句中分配变量,java,sql,derby,Java,Sql,Derby,在我当前的项目中,我有一个带参数的函数(例如,在下面的代码片段中,int-badgID)。此函数连接Apache Derby数据库,创建表(例如,FIRSTTABLE),然后查询FIRSTTABLE表。query语句使用函数参数进行查询(例如,ID=$badgeID)。我的问题: ID=$badgeID从语法角度看是否正确?。我试过这个案子,但不管用 public void getprofile (int badgeID) { // Create connection with Apache-

在我当前的项目中,我有一个带参数的函数(例如,在下面的代码片段中,
int-badgID
)。此函数连接Apache Derby数据库,创建表(例如,
FIRSTTABLE
),然后查询
FIRSTTABLE
表。query语句使用函数参数进行查询(例如,
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;
这就是php语法

在java中,您可以编写

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

像这样简单的字符串连接通常可以很好地工作。对于更复杂的场景,您需要使用准备好的语句,使用占位符,并使用JDBCAPI在执行时提供占位符值。但现在,先从字符串连接开始,熟悉查询的工作方式。像这样简单的字符串连接通常可以很好地工作。对于更复杂的场景,您需要使用准备好的语句,使用占位符,并使用JDBCAPI在执行时提供占位符值。但现在,先从字符串concatation开始,熟悉查询的工作方式。