ITPUB??ì3
ITPUB论坛 » Java企业开发 » jsp连接数据库出错


标题: [原创] jsp连接数据库出错
离线 Madrid_guti
gooooooo


精华贴数 0
个人空间 0
技术积分 143 (12009)
社区积分 3 (21907)
注册日期 2008-5-10
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-5-17 22:30 
jsp连接数据库出错

一个登陆页面login所提交的name和password提交给loginServlet处理,loginServlet负责连接sql,如果输入的name和pas相同转交给say.html(留言板,这我就不发了),用了RequestDispatcher转发给say,直接出现404,经过out的调试只发现能进入if中的语句块,如果输入错误else抛出System.out.println("数据库出错"+ee);啥回事?

登陆login(重要的代码)
---------------------------------------#
<form action="servlet/loginSerlvet" method="post">
  姓名:<input type="text" name="name"><br>
  密码:<input type="password" name="password"><br>
  <input type="submit" value="提交">
  </form>
---------------------------------------#
loginServlet
----------------------------------------"
public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

                response.setContentType("text/html;charset=gb2312";
                PrintWriter out = response.getWriter();
                Connection con =null;
                PreparedStatement pstmt = null;
                String name = request.getParameter("name";
                String password = request.getParameter("password";
                String select = "select * from login where name=? and password=?";
                try
                {
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";
                }catch(Exception ex){
                        System.out.println("数据库连接出错"+ex);
                }
                try
                {
                        con = DriverManager.getConnection("jdbcdbc:test","sa","sa";
                        pstmt = con.prepareStatement(select);
                        pstmt.setString(1,name);
                        pstmt.setString(2,password);
                        ResultSet rs = pstmt.executeQuery();
                        if(rs.next())
                        {
                                out.println("进来了";
                        }else{
                                out.println("over";
                        }
                        try
                        {
                        rs.close();
                        pstmt.close();
                        con.close();
                        }catch(Exception exe){
                                System.out.println("111"+exe);
                        }
                }catch(Exception ee){
                        System.out.println("数据库出错"+ee);
                }
        }

[ 本帖最后由 Madrid_guti 于 2008-5-17 22:41 编辑 ]


只看该作者    顶部
离线 Madrid_guti
gooooooo


精华贴数 0
个人空间 0
技术积分 143 (12009)
社区积分 3 (21907)
注册日期 2008-5-10
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-5-17 22:34 
怎么那么多表情?


只看该作者    顶部
离线 Madrid_guti
gooooooo


精华贴数 0
个人空间 0
技术积分 143 (12009)
社区积分 3 (21907)
注册日期 2008-5-10
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-5-17 22:41 
看来冒人来了 睡觉!


只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 33424 (22)
社区积分 7413 (182)
注册日期 2005-6-10
论坛徽章:239
现任管理团队成员ITPUB元老NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章会员2007贡献徽章2008北京奥运纪念徽章:马术生肖徽章2007版:鸡 

发表于 2008-5-17 23:49 
错误都出来, 还不知道怎么搞定吗


__________________
只看该作者    顶部
离线 Madrid_guti
gooooooo


精华贴数 0
个人空间 0
技术积分 143 (12009)
社区积分 3 (21907)
注册日期 2008-5-10
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2008-5-18 11:15 
靠 原来是pstmt.setInt(2,password);


- -------------!!


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问