永发信息网

数据库连接代码问题

答案:2  悬赏:40  手机版
解决时间 2021-08-18 20:52

package com.py;
import java.io.*;
import javax.servlet.http.*;
public class Java1 extends HttpServlet
{
 public void doPost(HttpServletRequest req,HttpServletResponse res)
 {
  try{
       res.setContentType("text/html;charset=gbk");
          PrintWriter pw=res.getWriter();
          String a="1";
          if(a=="1")
          {
           System.out.println("1");
          }
          else
          {
           System.out.println("2");
          }
          pw.println("<html>");
          pw.println("<body>");
          pw.println("<form action=java2 method=post>");
          pw.println("账号:<input type=text name=adm><br/>");
          pw.println("密码:<input type=password name=passwd><br/>");
          pw.println("<input type=submit value=提交>");
          pw.println("</body>");
          pw.println("</html>");

      }
  catch(Exception ex)
     {
          ex.printStackTrace();
     }
 }
 public void doGet(HttpServletRequest req,HttpServletResponse res)
 {
  this.doPost(req,res);
 }
}

页面2

package com.py;
import java.io.*;
import javax.servlet.http.*;
import java.sql.*;
public class Java2 extends HttpServlet
 {
    public void doPost(HttpServletRequest req,HttpServletResponse res)
 {
  Connection ct=null;
  Statement sm=null;
  ResultSet rs=null;
  System.out.println("2");
   try{
       res.setContentType("text/html;charset=gbk");
       String a=req.getParameter("adm");
       String b=req.getParameter("passwd");
       System.out.println(a);
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
       ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=py","sa","123");
       sm=ct.createStatement();
       rs=sm.executeQuery("select top 1'from users where username='"+a+"'and password='"+b+"''");
       if(rs.next())
       {
        HttpSession hs=req.getSession(true);
           hs.setAttribute("ses","ok");
        System.out.println("2");
                    res.sendRedirect("java3?zhanghao="+a+"&mima="+b);
       }
       else
       {
        System.out.println("3");
        res.sendRedirect("java1");
       }
        System.out.println("4");
      }
  catch(Exception ex)
     {
          ex.getStackTrace();
     }
     finally
     {
         try
         {
          if(rs!=null)
          {
            rs.close();
          }
          if(sm!=null)
          {
            sm.close();
          }
          if(ct!=null)
          {
            ct.close();
          }
         }
         catch(Exception ex)
         {
           ex.printStackTrace();
         }
     }
 }
 public void doGet(HttpServletRequest req,HttpServletResponse res)
 {
  this.doPost(req,res);
 }
}

页面3

package com.py;
import java.io.*;
import javax.servlet.http.*;
public class Java3 extends HttpServlet
{

    public void doPost(HttpServletRequest req,HttpServletResponse res)
 {
  try{
       res.setContentType("text/html;charset=gbk");
       HttpSession hs=req.getSession(true);
       String a=req.getParameter("zhanghao");
       String b=req.getParameter("mima");
       String c=(String)hs.getAttribute("ses");
       PrintWriter pw=res.getWriter();
       System.out.println("1");
       if(c=="ok")
       {
        System.out.println("else");
        pw.println("<img src=imgs/1.jpg><br/>");
           pw.println("欢迎账号:"+a+"密码:"+b+"<br/>");
           pw.println("<A href=java1>返回重新登陆</A>");
       }
       else
       {
        System.out.println("if");
        res.sendRedirect("java1");
       }
       System.out.println("4");
      }
  catch(Exception ex)
     {
          ex.printStackTrace();
     }
 }
 public void doGet(HttpServletRequest req,HttpServletResponse res)
 {
  this.doPost(req,res);
 }
}

XML部署代码

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns=" http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
    version="2.5">
<servlet>
    <servlet-name>java1</servlet-name>
    <servlet-class>com.py.Java1</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>java1</servlet-name>  
    <url-pattern>/java1</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>java2</servlet-name>
    <servlet-class>com.py.Java2</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>java2</servlet-name>  
    <url-pattern>/java2</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>java3</servlet-name>
    <servlet-class>com.py.Java3</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>java3</servlet-name>  
    <url-pattern>/java3</url-pattern>
</servlet-mapping>
</web-app>

我想访问的事py数据库中的表TABLE1

里面就一个用户 账号admin   密码123

个人觉得要么是页面2,要么就是sql数据库出了问题

后台没关

最佳答案

rs=sm.executeQuery("select top 1'from users where username='"+a+"'and password='"+b+"''");


这句..应该改成


rs=sm.executeQuery("select top 1 from users where username='"+a+"' and password='"+b+"''");


看清楚..


username='"+a+"' and password


这里多加一个空格..在'a'和and之间..


导致的错误..

全部回答

看你的驱动包加载路径是否错误了 还有连接数据库的端口是否正确

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
psp有几种上网方法。请说明。把收费的那种特
QQ 幻想世界里的任务怎么做?
dnf剑魂几级有五段斩?
汝阳县洛阳民生大药房怎么去啊,谁知道地址啊
风雨漫天的句子,漫天飞絮的诗句相思之情
广东那里最发达
送给偶像什么礼物好?
求个Java EE的学生管理系统的源代码!!!(1
尼桑-颐达 为什么加油没有冲劲呢? 5年车跑16
月经老是不准怎么回事,为什么新买的三相电表
我的空间日志打不开,连好友的也不能打开,其
大本营的何老师到底结婚没啊??
AS[强直性脊椎炎]必残么?跪求!!!
怎么我QQ空间应用QQ宝贝打不开啊
朗逸玻璃水怎么加,大众朗逸一次加多少玻璃水
推荐资讯
鸣人的经典台词在哪集,雏田经典台词
南乐县濮阳美佳室内装饰(052乡道店)在什么地
丰润哪里有好玩的地方,丰润有什么小朋友好玩
已知直线方程为a=135,则直线的斜率为?
如果引产后大概二十多天。就同房以后会不孕吗
襄城区襄樊中国联通(秦嵩专营店)地址在什么地
《得道多助,失道寡助》中人和的实质是什么,
世说新语课件,求世说新语ppt
关于老北京的描述句子,成长在父亲日渐衰老的
帮我翻译这段英语。
一开始戴隐形眼镜月抛的很好,后来戴年抛的第
我想下本会计基础知识电子书,去哪里下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?