
1个回答
展开全部
这个页面中我只是返回了一个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是怎么连的,只能给你说成这样了
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是怎么连的,只能给你说成这样了
追问
多个返回值怎么改啊 新手不会改,大哥帮帮忙
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |