我尝试在j2ee中创建一个登录页面。在servlet中。我尝试使用select查询检查数据库的输入值,但它会变为false。因此,我尝试在数据库表中喜欢此输入值,但它仍然为false。
即使我的用户表数据完全相同,输出仍为false。请我解决这个问题
java - j2ee从数据库中选择数据不起作用-LMLPHP

最佳答案

我尝试了这段代码对我有用


Mysql 8 Connector


避免class.forName()这是您的可选密码丢失
连接,请检查下面的代码


`public static void main(String [] args){
// 1.创建连接字符串
字符串url =“ jdbc:mysql:// localhost:3306 / test”;
// 2.添加用户凭证
字符串username =“ root”;
字符串密码=“”;
字符串sql =“ SELECT * FROM users where where username =?AND password = ?;”;

    try(Connection con = DriverManager.getConnection(url, username, password);
        PreparedStatement statement = con.prepareStatement(sql);
        ){
    // 3. JDBC CONNECTIONS
        statement.setString(1, "test");
        statement.setString(2, "test123");
    // 4. STATEMENT FROM CONNECTION
        ResultSet rs = statement.executeQuery();
    // 5. GET RESULT SET FROM STATEMENT
        System.out.println(rs.next());


    }catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    // 6. CLOSE ALL THE CONNECTIONS

}`

关于java - j2ee从数据库中选择数据不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61510068/

10-10 00:40
查看更多