jsp javabean 如何实现sql查找并返回多个值(一行一行发挥)

我想一整行返回并显示... 我想一整行返回并显示 展开
 我来答
明槐宸739
2016-05-06 · TA获得超过1046个赞
知道大有可为答主
回答量:1507
采纳率:92%
帮助的人:525万
展开全部
这个页面中我只是返回了一个string类型的变量,如果你需要返回更多那个就简单了,这个只是一个例子
inquire.jsp

<%@ page contentType="text/html;charset=Gb2312" %>
<%@ page import="sqljoin.my.*" %>
<html>
<body bgcolor=cyan>
<font size=2>
<%
String dSource=request.getParameter("dataSource");
String tName=request.getParameter("tableName");
String id=request.getParameter("user");
String secret=request.getParameter("password");
%>
<jsp:useBean id="sq" class="test.JavaBean" scope="page"/>
<table>
<%=sq.RessultString(tName,dSource,id,secret)%>
</table>
</font>
</body>
</html>

javabean的代码就这样写,这里我用的是mysql,你可以换成其他的,值得注意的是,如果你用是我的数据库,还要把驱动包考到\WEB-INF\lib下面,
package test;
import java.sql.DriverManager;
import java.sql.ResultSet;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;

/**
*
*/

/**
* @author chenchua
*
*/
public class JavaBean {

public static String RessultString(String table,String dataSourse,String user,String password){
String clumnName=null;

StringBuffer result;
result=new StringBuffer();
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
Connection con;
try
{

String uri = "jdbc:mysql://127.0.0.1:3306/"+dataSourse+"?user="+user+"&password="+password;
con=(Connection)DriverManager.getConnection(uri);
Statement state=(Statement)con.createStatement();
ResultSet rs1 = state.executeQuery("select * from "+table);

while(rs1.next()){

clumnName = rs1.getString("id");
}
}catch(Exception ex){
ex.printStackTrace();
return "数据库连接失败";
}
return clumnName;
}
}

如果有任何问题都可以给我留言!!

如果用的是access改下驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl ="jdbc:odbc:driver="+dataSourse+"?user="+user+"&password="+password;

jdbc:odbc:driver =此为NO-DSN方式
***********************
此外你还要设置,控制面板->管理工具->datasource里面去添加一个你建好的表,密码也可以设定,

你可以再eclipse里面直接测试,如果成功了然后在去运行,测试代码
public static void main(String args[]){

System.out.print(RessultString(table,dataSourse,user,password));

}
如果测试通过了才去运行,我的反正已经通过了,如果你不通过你应该去看看JDBC是怎么连的,只能给你说成这样了
追问
多个返回值怎么改啊 新手不会改,大哥帮帮忙
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式