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开始,熟悉查询的工作方式。