尝试用 Java 中的 Mysql 数据填充 HTML 下拉列表时出现错误?

Posted

技术标签:

【中文标题】尝试用 Java 中的 Mysql 数据填充 HTML 下拉列表时出现错误?【英文标题】:Getting error While trying to Fill HTML Dropdown With Mysql data in Java? 【发布时间】:2012-03-04 15:41:29 【问题描述】:

嗨,我正在尝试用 mysql 数据填充 html 下拉列表,但我收到错误我正在通过附加字符串在 java 页面上使用 html 并调用具有字符串生成器的方法,在该方法中我在 jsp 页面上附加 html 调用它我的代码是,

      html.append("<select name='pic'>");
  html.append("<option value='none'>Select</option>  ");
  html.append("<%");
  html.append("Class.forName('com.mysql.jdbc.Driver').newInstance();  ");
  html.append("Connection con = DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
  html.append("Statement stmt = con.createStatement();  ");
  html.append("ResultSet rs = stmt.executeQuery('Select objecttype_name from network_objecttype');");
  html.append("while(rs.next())");
      html.append("%>");
      html.append("<option value='<%=rs.getString('objecttype_name')%>'><%=rs.getString('objecttype_name')%></option>");
      html.append("rs.getString(1)");
       html.append("<%");
  html.append("");
 html.append("%>");
  html.append("</select>");

但我无法从 mysql 获取数据,只能在下拉列表中获取,

'><%=rs.getString('objecttype_name')%>

希望得到您的回复

提前致谢!

【问题讨论】:

整个过程都错了..你在用代码做什么...... 我在我的帖子中写过它在下拉列表中显示“'>”! @ramesh 我正在尝试从 mysql 获取数据到 html 中的下拉列表使用,我通过附加字符串生成器在服务器端使用 html 在html中你将如何使用java...而不是html你必须使用jsp.. 我没有使用 html 页面我使用的是 java 类并且有字符串生成器,我在其中附加 html 这整个这是在一个特定的方法中,然后在 jsp 页面中调用这个类的方法 【参考方案1】:

将您的html页面更改为jsp并按照以下代码:

<%@page import="java.sql.*"%>
<html>
<form name="form" method="post" >
<b>Select a country:</b> </td>
<select name="sel"><option value=""><---Select---></option>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String connectionURL = "jdbc:mysql://localhost:3306/test";
Connection connection= DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
PreparedStatement psmnt = connection.prepareStatement("select objecttype_name from network_objecttype ");
ResultSet results = psmnt.executeQuery();
while(results.next())
String name = results.getString('objecttype_name');
String id = results.getString('objecttype_name');
%><option value="<%= name %>"><%=name%></option>
<% results.close(); psmnt.close(); %>
</select><br>
</form>

【讨论】:

【参考方案2】:

不确定你到底想达到什么目标,但看起来你在这里做错了。您应该在 jsp 页面上构建您的下拉菜单,例如:

<select>
<%
while(re.next())

String name1 = re.getString(1);

%>
<option value="<%= name1%>"><%= name1%></option>
<% 

%>
</select>

或在 servlet(不带脚本)中构建您的下拉代码并将其发送到浏览器。 现在看起来您正在尝试在 servlet 中构建一个 JSP 脚本。 在这里查看有关如何构建下拉列表的示例,您会在网上找到很多示例,这里有一个与此类似的问题:retrieve dropdown list from mysql database and insert to database in jsp

【讨论】:

以上是关于尝试用 Java 中的 Mysql 数据填充 HTML 下拉列表时出现错误?的主要内容,如果未能解决你的问题,请参考以下文章

使用来自 mySQL 数据库的数据填充引导卡

如何在 ubuntu 中使用 xampp 填充 mysql 数据库中的区域表

用来自 php 的数据填充 flash 中的数组

使用 PHP 创建表并从 MySQL 填充

MySQL多边形几何中的小数

MySQL、JSON、Python、Django - 完全错误