紧急问题!!!关于JSP项目开发全程实录第七章!!!!
发表在JavaWeb图书答疑 2009-06-08
是否精华
版块置顶:
我把连接池改为用ACCESS连接,主页信息可以正常显示,也可以从数据库读取数据,但是没法注册新用户!而且点击导航栏里的具体项目,比如车辆管理,进入车辆管理页面,但是无法读取数据库!以下是我的JAVABEAN


package com.wy;

import java.sql.*;


public class JDBConnection {
private static Connection conn =null; //设置Connection类的对象
private static Statement st = null; //设置Statement类的对象
private ResultSet rs=null; //设置ResultSet类的对象
static {
try {
Class.forName("sun.jdbc.obdc.JdbcOdbcDriver");
// conn=DriverManager.getConnection("jdbc:odbc:wuliu");//取得数据库的连接
       } 
catch (ClassNotFoundException e) {
System.err.print(e.getMessage());

}
public ResultSet executeQuery(String sql) {
try {
conn=DriverManager.getConnection("jdbc:odbc:wuliu");
st = conn.createStatement();
rs = st.executeQuery(sql);      //执行对数据库的查询操作
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Query Exception"); //在控制台中输入异常信息
}
return rs;
//将查询的结果通过return关键字返回
}
public boolean executeUpdata(String sql) {
//int result=0;
try {
conn=DriverManager.getConnection("jdbc:odbc:wuliu");
st = conn.createStatement(); //创建声明对象连接
st.executeUpdate(sql);                           //执行添加、修改、删除操作
return true;                                   //如果执行成功则返回true
} catch (Exception e) {
e.printStackTrace();
    return false;                                      //如果执行成功则返回false
}
}



}
请问到底是哪里的问题?我个人认为不是javaBean的问题.因为主页信息可以顺利从数据库读取和修改.

电脑环境:Win vista+SQL2005+Myeclipse7.1
另外,请问用连接池技术时,我的SQL2005无法连接.(用户密码正确,驱动加载msbase.jar mssqlserver.jar     msutil.jar  sqljdbc.jar;   SQL端口打开  TCP/IP打开  )
分享到:
精彩评论 10
无语_mrkj
学分:3155 LV11
2009-06-09
沙发
如果您应用的是SQL Server 2005,那不能使用书中提供的驱动和URL地址,应该换成SQL SERVER 2005的,而且使用的驱动包也不是msbase.jar mssqlserver.jar msutil.jar和sqljdbc.jar;SQL SERVER 2005的驱动只有一个。
另外,您说改为ACCESS添加数据时出错,那可能是您的数据库的ID字段没有设置自动编号。另外,应用access和sql Server的有些SQL语句不完全相同,所以可能会出现错误。
jiangchao
学分:0 LV1
2009-06-09
板凳
回复:谢谢 问题已经顺利解决
     
  另外,请问为什么我的主页可以正确读取数据库里车辆及企业信息  但是点击导航栏里的企业信息进入enterprise_select.jsp后,无法读取信息.其他模块同样不可读取
绿草_mrkj
学分:0 LV1
2009-06-10
地板
 在enterprise_select.jsp页无法读取数据,你要找该页读取数据的代码,由于你将数据库修改了,因此操作数据的SQL语句你都要从头检查一下。否则在Access数据库中不支持相应的SQL语句,会导致操作数据库的问题
jiangchao
学分:0 LV1
2009-06-11
4L
查询sql不应该有错误吧? index.jsp可以读取啊 为什么enterprise_select.jsp不可以读取呢
jiangchao
学分:0 LV1
2009-06-11
5L
 sql="select * from tb_Enterprise order by IssueDate desc";


try
{
 rs=connection.executeQuery(sql);
if(!rs.next())
{
%>
<script language="javascript">
alert("没有企业信息");
</script>
<%
}else
{
rs.last();
rowcount=rs.getRow();
pagecount=((rowcount%pagesize)==0?(rowcount/pagesize):(rowcount/pagesize)+1);
 String topage=request.getParameter("topage");
if(topage!=null)
{
showpage=Integer.parseInt(topage);
if(showpage>pagecount){
  showpage=pagecount;
  }else if(showpage<=0){
  showpage=1;
  }
}
rs.absolute((showpage-1)*pagesize+1);
for(int i=1;i<=pagesize;i++)
{
code=rs.getInt("ID");
%>
 <tr>
    <td width="17%" align="center" height="27"><%=rs.getString("EnterpriseSort")%></td>
    <td width="17%" align="center"height="27"><%=rs.getString("EnterpriseName")%></td>
    <td width="17%" align="center"height="27"><%=rs.getString("Operation")%></td>
    <td width="18%" align="center"height="27"><%=rs.getString("WorkArea")%></td>
    <td width="18%" align="center"height="27"><%=rs.getString("Address")%></td>
    <td width="17%" align="center"height="27"><a href="enterprise_show.jsp?id=<%=code%>">详细</a> </td>
  </tr>
<%
if(!rs.next())
{break;}
}}
}

catch(Exception e)
{out.println("查询异常!!!");
 System.out.println(e.getMessage());
 }
应该是这一步的问题?
jiangchao
学分:0 LV1
2009-06-11
6L
呵 我对sql语言还行,至于access我是一点也不了解~ 查询应该怎么改啊
jiangchao
学分:0 LV1
2009-06-11
7L
select top 7 ID,EnterpriseSort,EnterpriseName,Operation,WorkArea,Address,UserName from tb_Enterprise order by IssueDate desc   这是index的sql语句读取企业信息 可以执行
select * from tb_Enterprise order by IssueDate desc是enterprise_select.jsp中的
无语_mrkj
学分:3155 LV11
2009-06-12
8L
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
回复:谢谢 问题已经顺利解决
     
  另外,请问为什么我的主页可以正确读取数据库里车辆及企业信息  但是点击导航栏里的企业信息进入enterprise_select.jsp后,无法读取信息.其他模块同样不可读取
[/FIELDSET]

回复:请将错误提示信息帖上来,我们帮您分析一下。
  
jiangchao
学分:0 LV1
2009-06-13
9L
没有报错啊 网页可以正常显示  但是就是读不出数据 信息内容是空的    源代码就是上边的那些 怎么办?
无语_mrkj
学分:3155 LV11
2009-06-16
10L
您可以到Tomcat安装路径下,找到log文件夹,在该文件夹中保存着相关的日志文件,找到当天的日志文件,并打开,您可以看到对应的错误提示信息。
首页上一页 1 下一页尾页 10 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照