首页 > 解决方案 > 如何使用 JDBC 从 mySQL 获取特定列?

问题描述

    PreparedStatement ps2;
    ResultSet rs2;

    String username = jTextField_username.getText();
    String userpassword = jTextField_userpassword.getText();

    String sql = "SELECT distinct kalanizin from users where username =?";
    String[] resultsetarray = null;

    try {

       ps2 = MyConnection.getConnection().prepareStatement(sql);
       ps2.setString(1, username);

       rs2 = ps2.executeQuery();
       String result = rs2.getString(0); // i want this String to hold the first result

大家好。我有一个问题一直困扰着我。正如标题中所说,使用 JDBC,我想从我的数据库中获取一列。例如

Select * from users where username = "blabla"

我希望 Java 执行此查询并获取它找到的第一行。然后放入字符串或整数。正如您在上面看到的我糟糕的代码,它没有做到这一点。我试图通过 using 语句来实现这一点,但它仍然没有用。谁能帮我?那将不胜感激。附言。对不起我糟糕的变量名并使用我的本地语言作为变量

标签: javamysqldatabasejdbc

解决方案


如果您知道列名,您可以使用以下方法getString(columnLabel)代替getString(columnIndex)

检索此 ResultSet 对象的当前行中指定列的值,作为 Java 编程语言中的 String。

columnLabel -使用 SQL AS 子句指定的列的标签。如果未指定 SQL AS 子句,则标签为列名


推荐阅读