我尝试在j2ee中创建一个登录页面。在servlet中。我尝试使用select查询检查数据库的输入值,但它会变为false。因此,我尝试在数据库表中喜欢此输入值,但它仍然为false。
即使我的用户表数据完全相同,输出仍为false。请我解决这个问题
最佳答案
我尝试了这段代码对我有用
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/