-2

我有 2 行的 MySQL 表,即用户名的“名称”和用户端口的“端口”。

当我得到一些条件时,我想从端口行获取端口号,

示例:如果 nama = Louis,我想获取 Louis 的端口号

注意:我使用 JDBC

我应该使用什么 MySQL 命令?

我已经尝试过这个命令(如下)但仍然失败:

 ResultSet rslset = statement.executeQuery("select cast(case when 
 nama='"+name+"') port from user");

注意:变量“名称”是要检查的名称

4

4 回答 4

2

尝试使用PreparedStatement

/** other codes here **/
String sql = "SELECT port FROM user WHERE nama = ?";
/** con is you active Connection **/
PreparedStatement prest = con.prepareStatement(sql);
prest.setString(1, name); /** this is where you assign the parameter **/
ResultSet rs1 = prest.executeQuery();
/** other codes here **/

这将避免你从 sql 注入。

于 2012-05-24T04:44:54.020 回答
0
 ResultSet rslset = statement.executeQuery("select port from user where nama='"+name+"'");
于 2012-05-24T04:39:50.557 回答
0

试试这个

select port from user where name='(nameyouwant)';

我希望它对你有用。

于 2012-05-24T04:41:09.917 回答
0

在您的语句中输入这样的查询....

"select port from user where nama='Louis'"
于 2012-05-24T04:45:32.460 回答