hoe de dropdown-waarden uit de database op te halen en in jsp weer te geven:
Dynamisch gegevens ophalen uit Mysql om (vervolgkeuzelijst) optie in Jsp te selecteren. Dit bericht illustreert, om de gegevens uit de mysql-database op te halen en weer te geven in het geselecteerde optie-element in Jsp. Je moet het volgende bericht kennen voordat je door dit bericht gaat, d.w.z.:
Hoe Mysql-database verbinden met jsp.
Hoe een database te maken in MySql en gegevens in de database in te voegen. De volgende database wordt gebruikt om 'Dynamisch gegevens ophalen van MySql naar (vervolgkeuzelijst) te illustreren
selecteer optie in Jsp' :
id City
1 London
2 Bangalore
3 Mumbai
4 Paris
Volgende codes worden gebruikt om de gegevens in de MySql-database in te voegen. Gebruikte database is "City" en gebruikersnaam ="root" en wachtwoord is ook ingesteld als "root".
Create Database city;
Use city;
Create table new(id int(4), city varchar(30));
insert into new values(1, 'LONDON');
insert into new values(2, 'MUMBAI');
insert into new values(3, 'PARIS');
insert into new values(4, 'BANGLORE');
Hier is de code om dynamisch gegevens op te halen van Mysql om (vervolgkeuzelijst) de optie in Jsp te selecteren:
<%@ page import="java.sql.*" %>
<%ResultSet resultset =null;%>
<HTML>
<HEAD>
<TITLE>Select element drop down box</TITLE>
</HEAD>
<BODY BGCOLOR=##f89ggh>
<%
try{
//Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection =
DriverManager.getConnection
("jdbc:mysql://localhost/city?user=root&password=root");
Statement statement = connection.createStatement() ;
resultset =statement.executeQuery("select * from new") ;
%>
<center>
<h1> Drop down box or select element</h1>
<select>
<% while(resultset.next()){ %>
<option><%= resultset.getString(2)%></option>
<% } %>
</select>
</center>
<%
//**Should I input the codes here?**
}
catch(Exception e)
{
out.println("wrong entry"+e);
}
%>
</BODY>
</HTML>