!!!高分!!!jsp调用javabean进行数据库查询

2024-10-30 11:08:19
推荐回答(2个)
回答1:

这个页面中我只是返回了一个string类型的变量,如果你需要返回更多那个就简单了,这个只是一个例子
inquire.jsp

<%@ page contentType="text/html;charset=Gb2312" %>
<%@ page import="sqljoin.my.*" %>



<%
String dSource=request.getParameter("dataSource");
String tName=request.getParameter("tableName");
String id=request.getParameter("user");
String secret=request.getParameter("password");
%>


<%=sq.RessultString(tName,dSource,id,secret)%>





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是怎么连的,只能给你说成这样了

回答2:

有FORM类就直接 form.getXXXX().来取得你表单里的数据。
没有 .getParameter(...) 去表单单数