【问题标题】:How to retrieve data from an SQLite database and assign it to a variable如何从 SQLite 数据库中检索数据并将其分配给变量
【发布时间】:2018-09-03 05:11:23
【问题描述】:

我需要从数据库中检索密码并将其分配给字符串,以便我可以与文本框的内容进行交叉检查。

sSql = "SELECT login_password FROM Login WHERE login_username = '" & txtUsername.Text & "';"

这是我需要的命令,但我不确定如何使用它或如何将结果分配给变量。

【问题讨论】:

  • 不用创建sock puppet账号问the same question
  • 您熟悉 ADO.net 吗?能不能连接数据库。你知道如何创建命令吗?搜索这些主题并获取一些代码,然后在您遇到问题的地方发布一个问题。

标签: sql database vb.net sqlite select


【解决方案1】:

我想你想要这个:

 public boolean checkPassword(String user, String pass){
       try{
           Class.forName("org.sqlite.JDBC");
           Connection con = DriverManager.getConnection("jdbc:sqlite:HM.db");
           Statement stm = con.createStatement();
           ResultSet rs = stm.executeQuery("SELECT * FROM LOGIN");
           while(rs.next()){
               String u = rs.getString("USERNAME");
               String p = rs.getString("PASSWORD");
               System.out.println("Checking...");
               System.out.println("User = " +u +"password= " +p);
               System.out.println("User = " +user +"password= " +pass);
               if(p.equals(pass) && u.equals(user)){
                   System.out.println("True");
                   return true;
               }
           }
       }catch(Exception e){
           System.out.println(e);
       }
       System.out.println("false");
       return false;
    }

然后,在登录按钮上调用此方法,如:

checkpassword(txtUsrname, login_password);

告诉我这是否有效。

【讨论】:

  • 忘了说我用的是Visual Basic
  • 哦。哎呀!那就帮不上忙了。 :\
  • 您会将整个表拉回到客户端并在那里检查吗?
猜你喜欢
  • 2018-11-24
  • 1970-01-01
  • 2023-03-31
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多