【问题标题】:assigning variable in SQL query statement在 SQL 查询语句中分配变量
【发布时间】:2012-10-09 09:43:33
【问题描述】:

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

}

【问题讨论】:

    标签: java sql derby


    【解决方案1】:

    这是 php 语法...

    在java中你会写

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

    【讨论】:

    • 像这样的简单字符串连接通常可以正常工作。对于更复杂的场景,您需要使用准备好的语句,使用占位符,并使用 JDBC API 在执行时提供占位符值。但现在,先从字符串连接开始,熟悉查询的工作方式。
    猜你喜欢
    • 1970-01-01
    • 2019-10-11
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2014-12-04
    • 1970-01-01
    • 2018-07-31
    相关资源
    最近更新 更多