java - 在 MySQL 中检索名称

标签 java mysql database

在MySQL中,有一个名为admin的表,有3列,分别是adminID、名称和密码。

我想将用户输入的 id 和 name 与 MySQL 中的数据进行比较。如果 ID 和密码匹配,则显示名称。但是,名称显示的值始终为空。

  public boolean checklogin(String id, String Pass)throws Exception  
            {
                boolean check=false;
                String name = null; // because assigning null here ? 
                String sql = "SELECT * FROM admin WHERE adminID =? and password= ?" ;
                DatabaseConnection db = new DatabaseConnection();
                Connection  conn =db.getConnection();
                PreparedStatement  ps = conn.prepareStatement(sql);
                ps.setString(1, id);
                ps.setString(2, Pass);
                ResultSet rs = ps.executeQuery();
                admin lg=new admin();
                lg.setID(id);
                lg.setPassword(Pass);
                lg.setName(name);

                if(rs.next())
                {
                    check =true;
                    System.out.println(lg.getName());
                    ps.close();
                    rs.close();
                    conn.close();
                    return check;       
                 }
             }

我的代码有什么问题吗?任何帮助将不胜感激。

最佳答案

这是因为您没有显示数据库中的名称,而是显示您分配的名称,该名称为空。您需要将 System.out.println(lg.getName()); 替换为 System.out.println(rs.getString("name"));

关于java - 在 MySQL 中检索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36666816/

相关文章:

java - Java复制文件的方法

mysql - 处理 ON INSERT 触发器时如何锁定 innodb 表?

具有自定义 'table-like' 输出的 mysql 过程

mysql - 使用主键进行查询优化

尝试运行 Web 客户端时发生 Java 错误

java - 使用自定义 jackson 序列化器替换Enum值

java - 无法在 JavaFX UI 中重用文本字段

mysql - XML 插入性能到 MYSQL

php - JQuery 乘以输入值并保存数据(codeigniter)

mysql - 设计每个用户都有收藏夹列表的数据库