| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:帮忙解决数据库联接问题 谢谢
只看楼主 加入收藏
小不点
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-5-20
收藏
 问题点数:0 回复次数:2 
帮忙解决数据库联接问题 谢谢
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page language="java" %>
<%!
  String searchdingdanid=null;
   String searchdingdanriqi=null;
   String searchkehuname=null;
   String searchrenname=null;
   String searchphone=null;
   String searchjiaohuoriqi=null;
   String searchhuopingmingchen=null;
   String searchhuopingshuliang=null;
   String searchhuopingdanjia=null;
   String searchhuopingjine=null;
   String searchxiaoshuoyuan=null;
   int PageSize=1;//一页显示一个
   int ShowPage=1;//页数初始
   int RowCount=0;//Resultset后的笔数
   int PageCount=0;//Resultset后的页数
   Connection con=null;//数据库连接
   Statement stmt=null;//指针(让指针可以移动用)
   ResultSet rs=null; //结果集指针
%>
<%
  searchdingdanid=request.getParameter("dingdanid");
  searchdingdanriqi=request.getParameter("dingdanriqi");
  searchkehuname=request.getParameter("kehuname");
  searchrenname=request.getParameter("renname");
  searchphone=request.getParameter("phone");
  searchjiaohuoriqi=request.getParameter("jiaohuoriqi");
  searchhuopingmingchen=request.getParameter("huopingmingchen");
  searchhuopingshuliang=request.getParameter("huopingshuliang");
  searchhuopingdanjia=request.getParameter("huopingdanjia");
  searchhuopingjine=request.getParameter("huopingjine");
  searchxiaoshuoyuan=request.getParameter("xiaoshuoyuan");
  String sql="select * from xsdd";
  if(!searchdingdanid.equals(""))
   {
    sql+="where xsdd_dh='"+searchdingdanid+"'";
   }  
  else
   {
   sql+="where xsdd_dh like '%'";
   }
  if(!searchdingdanriqi.equals(""))
   {
   sql+="where xsdd_ddcsrq='"+searchdingdanriqi+"'";
   }
  if(!searchkehuname.equals(""))
   {
  sql+="where xsdd_khmc='"+searchkehuname+"'";
   }
  if(!searchrenname.equals(""))
  {
  sql+="where xsdd_lxr='"+searchrenname+"'";
  }
  if(!searchphone.equals(""))
  {
  sql+="where xsdd_lxrdh='"+searchphone+"'";
  }
  if(!searchjiaohuoriqi.equals(""))
  {
  sql+="where xsdd_jhq='"+searchjiaohuoriqi+"'";
  }
 if(!searchhuopingmingchen.equals(""))
 {
  sql+="where xsdd_hpmc='"+searchhuopingmingchen+"'";
 }
  if(!searchhuopingshuliang.equals(""))
 {
  sql+="where xsdd_hpsl='"+searchhuopingshuliang+"'";
 }
 if(!searchhuopingdanjia.equals(""))
 {
  sql+="where xsdd_hpdj='"+searchhuopingdanjia+"'";
 }
 if(!searchhuopingjine.equals(""))
 {
  sql+="where xsdd_hpje='"+searchhuopingjine+"'";
 }
 if(!searchxiaoshuoyuan.equals(""))
 {
  sql+="where xsdd_hpxsy='"+searchxiaoshuoyuan+"'";
 }
%>
 <%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:shujuku");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
      ResultSet.CONCUR_READ_ONLY);
System.out.println( sql );
rs = stmt.executeQuery( sql ); //建立ResultSet(结果集)对象,并执行SQL语句
rs.last(); //将指标移至最后一笔记录
RowCount = rs.getRow(); //取得ResultSet中记录的笔数
//计算显示的页数
PageCount = ((RowCount % PageSize) == 0 ?
   (RowCount/PageSize) : (RowCount/PageSize)+1);
%>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<center>
<font> <size =5 color=blue>查询结果</font>
</center>
<br>
<hr>
<br>
<center>
<br>
<%
String ToPage = request.getParameter("ToPage");//topage后面定义
if(ToPage != null) //判断是否可正确取得ToPage参数
{
 ShowPage = Integer.parseInt(ToPage);  //取得指定显示的分页页数
 if(ShowPage > PageCount)  //下面的if语句将判断用户输入的页数是否正确
 {
  ShowPage = PageCount;  //判断指定页数是否大于总页数, 是则设置显示最后一页
 }
 else if(ShowPage <= 0)
 {
  ShowPage = 1;  //若指定页数小于0, 则设置显示第一页的记录
 }
}
rs.absolute((ShowPage - 1) * PageSize + 1);  //计算欲显示页的第一笔记录位置
%>
<H3>当前在第<FONT SIZE = 4 COLOR = red>
<%= ShowPage %></FONT>笔, 共
<FONT SIZE = 4 COLOR = red>
<%= PageCount %></FONT>笔</H3>
<BR>
<%
for(int i = 1; i <= PageSize; i++)//for循环显示
{
 %>
<table border=1 bordercolor=RoyaBlue bgcolor=lightblue>
 <tr><td bgcolor=LightYellow width=100>
  <b>序号</b></td>
  <td width=100><b><%="i"%>
 </b></td>
  <td bgcolor=LightYellow width=100>
  <b>销售定单号</b>
  <td width=100><b><%=rs.getString("baojiaid")%></b></td>
 </tr>
</table><br>
 <%if(!rs.next())
 break;//到最后一页跳出
}
 %>
<TABLE>
<TR valign=baseline align=center>
<%
//判断目前所在分页是否为第一页,
//不是则显示到第一页与上一页的超链接
if(ShowPage != 1)
{
//下面建立的各超链接将链接至自己,
//并将欲显示的分页以ToPage参数传递给自己
 %>
 <TD Width=150>
 <A Href=baojia.jsp?ToPage=<%= 1 %>>到第一笔</A>
 </TD>
 <TD Width=150>
 <A Href=Pages.jsp?ToPage=<%= ShowPage - 1 %>>到上一笔</A>
 </TD>
 <%
}
//判断目前所在分页是否为最后一页,
//不是则显示到最后一页与下一页的超链接
if(ShowPage != PageCount)
{
//下面建立的各超链接将链接至自己,
//并将欲显示的分页以ToPage参数传递自己
 %>
 <TD Width=150>
 <A Href=baojia.jsp?ToPage=<%= ShowPage + 1%>>到下一笔</A>
 </TD>  
 <TD Width=150>
 <A Href=baojia.jsp?ToPage=<%= PageCount %>>到最后一笔</A>
 </TD>
 <%
  rs.close(); //关闭ResultSet对象
  stmt.close(); //关闭Statement对象
  con.close(); //关闭数据库链接对象
}
%>
<TD Width=150>
<FORM action=baojia.jsp method=POST>

<INPUT type="text" name=ToPage style="HEIGHT: 25px; WIDTH: 40px"
 value=<%= ShowPage%> > 笔
</FORM></TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
搜索更多相关主题的帖子: 联接 数据库 
2005-05-25 17:11
疯子java
Rank: 4
等 级:贵宾
威 望:13
帖 子:328
专家分:0
注 册:2004-9-19
收藏
得分:0 
究竟是什么问题呀
太忙了,没有时间看完代码了
你说的连接问题,我看了一下,好象没有问题呀
你能吧你的错误,贴出来吗?
你用的是什么数据库
连接的时候不要用户名与密码吗?

[此贴子已经被作者于2005-5-26 12:30:17编辑过]



疯言疯语 疯部可及 ---世界法第1章第1节第1条规定 此人由于说话太过于疯!!!其余人等切不可与其交谈! 此人由于说话太过于疯!!!此人的话100%的不能相信
2005-05-26 12:28
疯子java
Rank: 4
等 级:贵宾
威 望:13
帖 子:328
专家分:0
注 册:2004-9-19
收藏
得分:0 
靠,出了一个错,搞的一些东西不更新了
这个论坛怎么搞的哟

疯言疯语 疯部可及 ---世界法第1章第1节第1条规定 此人由于说话太过于疯!!!其余人等切不可与其交谈! 此人由于说话太过于疯!!!此人的话100%的不能相信
2005-05-26 12:31
快速回复:帮忙解决数据库联接问题 谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017581 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved