mysql — jsp версия программы php

Я пытаюсь разработать JSP-программу, вдохновленную PHP-программой, но она не работает так же. Какая возможная ошибка может существовать в этом?

Это версия PHP

 <?php
$hostname_localhost ="localhost";
$database_localhost ="test";
$username_localhost ="root";
$password_localhost ="";
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);

mysql_select_db($database_localhost, $localhost);

$username = $_POST['username'];
$password = $_POST['password'];
$query_search = "select * from salesperson where username = '".$username."'AND password = '".$password. "'";
$query_exec = mysql_query($query_search) or die(mysql_error());
$rows = mysql_num_rows($query_exec);
//echo $rows;
if($rows == 0)
{
echo "No Such User Found";
}
else  {
echo "User Found";
}
?>

Это версия JSP

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>
<% Class.forName("com.mysql.jdbc.Driver"); %>

<%
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "");

String username = request.getParameter("username");
String password = request.getParameter("password");

Statement statement = connection.createStatement() ;String resultset1 = "select * from test.salesperson WHERE username = '"+ username+"' AND password = '"+password+"' ;";
ResultSet resultSet = statement.executeQuery(resultset1);
if(resultset1.equals(null))
{
out.print("No Such User Found");
}
else
{
out.print("User Found");
}
%>

Эта программа была написана для клиента входа в Android, но с JSP не работает.

0

Решение

замещать

if(resultset1.equals(null))
{
out.print("No Such User Found");
}
else
{
out.print("User Found");
}

с

resultset1.next();
int rowCount = resultset1.getInt(1);
if(rowCount < 1)
{
out.print("No Such User Found");

else
{
out.print("User Found");
}

и посмотреть, если это работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]