如果我在MySQL中有一个数据库并将其连接到Java并想检查用户是否在数据库中输入相同的数据,那么我是如何做到的?
答案 0 :(得分:1)
我希望您已经使用连接字符串连接到数据库。如果不是,您可以使用以下过程连接到mysql数据库
import java.sql.*;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "test@123";
ResultSet rs = null;
Class.forName(driver).newInstance();
Connection conn;
conn = DriverManager.getConnection(url + dbName, userName, password);
PreparedStatement preparedStatement = null;
ResultSet rs=null;
上面的代码将创建与数据库的连接。
preparedStatement = conn.prepareStatement("SELECT * FROM hello ");
try {
rs = preparedStatement.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
}
现在rs包含表中的数据,您可以使用if condition
比较数据 while(rs.next()){
if(rs.getString(column_index)=="check"){
//proceed actions
}
}
注意:结果集索引从1 .i.e开始; rs.getSring(1)可以获得第一列值。 完成验证后,关闭所有连接
rs.close();
preparedStatement.close();
conn.close();
希望这有帮助。