I have a form that works where someone puts in a last name and first name to query an Access 2000 database. Now I want it to work where it takes either a last name or a first name and query the database.
My form:
Action page:
Please advise because it is not working.
My form:
Code:
<form action="actionpage.jsp" method="post">
Last name:<br>
<input type="Text" name="Name"><br>
First Name
<input type="Text" name="F_Name"><br>
<input type="Submit" value="Submit">
</form>
Action page:
Code:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<body>
<% Connection connection = DriverManager.getConnection("jdbc:odbc:myDatabaseName", "", "");
Statement statement = connection.createStatement();
String name = request.getParameter("Name");
String name2 = request.getParameter("F_Name");
if((request.getParameter("Name") != null) && (request.getParameter("F_name") != null))
{
ResultSet resultset = statement.executeQuery(
"select * from poc where F_Name = '" + name2 + "' and Name = '" + name + "'");
}
else if((request.getParameter("Name") == null) && (request.getParameter("F_name") != null))
{
ResultSet resultset = statement.executeQuery(
"select * from poc where F_Name = '" + name2 + "'");
}
else if((request.getParameter("Name") != null) && (request.getParameter("F_name") == null))
{
ResultSet resultset = statement.executeQuery(
"select * from poc where Name = '" + name + "'");
}
%>
<% while(resultset.next())
{ %>
<%= resultset.getString(2) %>
<%= resultset.getString(3) %>
<%= resultset.getString(4) %>
<br>
<%
}
%>
Please advise because it is not working.