Java 从集合中分离两列的值?
下面是从数据库表中获取电子邮件和密码的java代码段Java 从集合中分离两列的值?,java,database,jsp,resultset,Java,Database,Jsp,Resultset,下面是从数据库表中获取电子邮件和密码的java代码段 hashedPassword = encrypter.hashPassword(UserPassword); Context context = new InitialContext(); DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/photog"); Connection connection =
hashedPassword = encrypter.hashPassword(UserPassword);
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/photog");
Connection connection = ds.getConnection();
String sqlStatement = "SELECT email,firstname FROM registrationinformation WHERE password='" + hashedPassword + "'";
PreparedStatement statement = connection.prepareStatement(sqlStatement);
ResultSet set = statement.executeQuery();
上述语句成功执行,但如何将电子邮件与集合中的密码分离
String email= rs.getString("email");
用regExpression表示“email”。可能是“.com”、“.org”等
同时检查将rs.getString(“电子邮件”)
返回什么?它返回数据库中的电子邮件字段。阅读此链接了解更多信息,这样您的意思是执行sql语句rs.getString(…)
将返回属于已执行行的任何列的值,而不是任何列。getString(…)的输入应该是您在查询的select list中指定的列表之一(在本例中是电子邮件,firstname),相应的数据类型应该是该字段的数据库中的Varchar(这意味着电子邮件应该是数据库中的varachar类型)。那么为什么我需要拆分电子邮件?
while(set.next()) {
email = rs.getString("email");
}