站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题select的问题,急用,高手进来看看

select的问题,急用,高手进来看看

摘要: select的问题,急用,高手进来看看


现在有一个select和一个input,通过input里输入的值,来对数据库进行模糊或精确查询,在把数据库返回的值,在select里面显示


<%@ page import="java.sql.*"%>
<input type="text" name="aaa">

<select name="slt">
<%
DBTools dbt = new DBTools(); //这个类是用来连接数据库的,要自己写
Connection con = null;
Statement stmt = null;
ResultSet rs = null;

String sql = "";
String str = request.getParameter("aaa");
if(str!="") {
sql = "select * from xxx where xx like '%" + str + "%'";

con = dbt.getConnection();
stmt = con.createStatement();
rs = stmt.excuteQuery(sql);

while(rs.next()) {
%>
<option value=""><%=rs.getString(1)%></option> //value的值自己取,rs那里也自己改
<%
}
}
rs.close();
stmt.close();
con.close();
%>

</select>
基本如此,该加try-catch的地方自己加,需要自己写的地方自己写,上面只是一个例子



import ...;//导入相应的包

public ExampleServlet extend HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
String strValue = req.getParameter("value");
 String[] strResultArr = null;//保存查询结果
...//这是数据库查询的代码,应该不用我写了吧!
 response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");//如果中文乱码就换成GB2312
StringBuffer xmlObj = new StringBuffer();
xmlObj.append("<?xml version=/"1.0/" encoding=/"UTF-8/"?>");//如果中文乱码就换成GB2312
if (strResultArr != null && strResultArr.length > 0){
xmlObj.append("");
for(int i = 0; i < strResultArr.length; i++){
xmlObj.append("" + strResultArr[i] + "");
}
xmlObj.append("
");
}else{
xmlObj.append("");
}
 PrintWriter out = response.getWriter();
out.println(xmlObj.toString());
out.close();
}
}

<script lanaguage="javascript">


↑返回目录
前一篇: 通过input模糊或精确查询数据库中的值,把结果动态的加载到select里,急用,高手帮忙啊
后一篇: JSP 动态查询选择要怎么实现