【求助】数据库连接问题,登录界面不能实现???(有源码)

zhi254898034 2008-06-09 09:26:27
package zxl;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.sql.*;

public class Enter implements ActionListener
{
JTextField user;
JPasswordField passWd;
Container contentPane;
JButton b1,b2;
JPanel pan1,pan2,pan3,pan4;
JFrame bms;
JDialog dialog;
JLabel label;
Connection conn;
Statement stmt;
ResultSet rs;
String str1,str2,name,passwd,sql;

public Enter(JFrame bms)
{
dialog=new JDialog(bms,"登陆",true);
contentPane=dialog.getContentPane();
pan1=new JPanel();
pan2=new JPanel();
pan3=new JPanel();
pan4=new JPanel();
pan1.add(new JLabel("用户",SwingConstants.CENTER));
user=new JTextField("",10);
pan1.add(user);
pan2.add(new JLabel("密码",SwingConstants.CENTER));
passWd=new JPasswordField("",10);
pan2.add(passWd);
b1=new JButton ("确定");
b2=new JButton ("取消");
pan3.add(b1);
pan3.add(b2);
label=new JLabel();
pan4.add(label);
b1.addActionListener(this);
b2.addActionListener(this);
contentPane.setLayout(new GridLayout(4,1));
contentPane.add(pan1);
contentPane.add(pan2);
contentPane.add(pan3);
contentPane.add(pan4);
dialog.setBounds(200,150,250,150);
dialog.show();
}

public void actionPerformed(ActionEvent e)
{
name=user.getText();
passwd=passWd.getText();
label.setText("用户名:"+name+" 密码:"+passwd);
//System.out.println(name+passwd);
if(e.getActionCommand().equals("确定"))
{
sql="select * from USER where NAME='";
sql+=name+"' and PASSWORD='";
sql+=passwd+"'";
System.out.println(sql);
conn=ConnectDB2.getConnection();
rs=ConnectDB2.getResultSet(sql);
if(name.equals("")||passwd.equals(""))
{
JOptionPane.showMessageDialog(dialog, "用户名和密码不能为空!");
}
try
{
while(rs.next())
{
str1=rs.getString(1);
str2=rs.getString(2);
System.out.println(str1);

[color=#FF00FF]if(name.equals(str1))
{
System.out.println(str2);
JOptionPane.showMessageDialog(dialog, "登陆成功");
} [/color]

} }
catch(Exception ec)
{

}
ConnectDB2.disConnection(conn);

}
if(e.getActionCommand().equals("取消"))
{
System.exit(0);
}
}
}
我编译之后,上面标注的那段不能实现!
不知道为什么弹不出登录窗口。
请高手看看!
...全文
168 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjun0785 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhi254898034 的帖子:]
package zxl;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.sql.*;

public class Enter implements ActionListener
{
JTextField user;
JPasswordField passWd;
Container contentPane;
JButton b1,b2;
JPanel pan1,pan2,pan3,pan4;
JFrame bms;
JDialog dialog;
JLabel label;
Connection conn;
Statement st…
[/Quote]


我把你的东西修改了一下,可以弹出登陆窗口了,没有弹出是因为你没有new Enter();
bsr1983 2008-06-11
  • 打赏
  • 举报
回复
你的数据表USER 只有name和PASSWORD两个列吗?如果不是,可能是执行
str1=rs.getString(1);
str2=rs.getString(2);
时出的问题,建议使用
sql="select NAME,PASSWORD from USER where NAME='";
sql+=name+"' and PASSWORD='";
sql+=passwd+"'";
试一试。另外一定要保证NAME和PASSWORD 的数据类型是字符型才可以取出正确的值
ldt_love_java 2008-06-10
  • 打赏
  • 举报
回复
数据库表中有没有多条相同的记录?
yiyi_wx 2008-06-10
  • 打赏
  • 举报
回复
passwd = String.valueOf(passWd.getPassword());
用这个获取密码框的值

str1有值。。。跟name=user.getText();这里获取的值一样?
看看是不是有空格什么的 if条件没执行说明name.equals(str1)这个不成立


zhi254898034 2008-06-10
  • 打赏
  • 举报
回复
没有相同的记录啊!
Str1的值和name=user.getText()这里的一样.
if(name.equals(str1))
{
System.out.println(str2);
JOptionPane.showMessageDialog(dialog, "登陆成功");
就是这个IF执行不了啊!
有没有别的来取代name.equals(str1)这句的
jofy1004 2008-06-10
  • 打赏
  • 举报
回复
.
zhi254898034 2008-06-09
  • 打赏
  • 举报
回复
str2打印不出来!
if(name.equals(str1))
{
System.out.println(str2);
JOptionPane.showMessageDialog(dialog, "登陆成功");
这个if语句好像执行不了啊
starr0110 2008-06-09
  • 打赏
  • 举报
回复
System.out.println(str2);
这个已经print出来了吗?
s74110s 2008-06-09
  • 打赏
  • 举报
回复
passwd=passWd.getText();
方法是不是不对。看有没有别的方法。
文本框和密码框取值好像不一样。好久没做了你自已看下
zhi254898034 2008-06-09
  • 打赏
  • 举报
回复
str1有值,str2没有值。
yiyi_wx 2008-06-09
  • 打赏
  • 举报
回复
打印输出一下str1 str2是否有值 先排除sql语句没查到数据的可能
【项目介绍】 基于java的流浪猫狗救助系统设计与实现源码+sql数据库+设计报告.zip 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 流浪猫狗救助系统(Stray Pets Rescue System),是一个在大二下学期的``研究开发与实践``课程中完成项目。历时2个月,从设计数据库结构、API接口到业务实现、bug修改、功能添加和编写文档、测试用例,实现了较为完善的功能。 项目简介 该项目是一个救助和领养流浪猫狗的平台,实现了用户端的注册登录、修改用户信息、发布求助事件、请求领养、汇报宠物信息、查询帮助/待审核事件互发消息等功能,管理员端的登录、查询/拉黑用户,增删改查宠物/物资信息,审核用户请求等功能。 技术栈 该项目是使用**SpringBoot**、**Mybatis**、**Mysql**、**RabbitMQ**等框架、中间件实现的后端系统。 项目文档 [流浪猫狗救助系统项目文档.doc](流浪猫狗救助系统项目文档.doc) [数据库设计](sprs.sql) 流浪猫狗救助系统E-R图 ![数据库ER图](imgs/数据库ER图.png) **E-R图中实体介绍** 用户信息实体:用于存储用户的信息,包括用户昵称、邮箱、状态、密码等 黑名单记录实体:黑名单记录与用户关联,用户记录可以进入黑名单之中,黑名单定义了用户被加入黑名单的截止时间。 宠物信息实体:用于存储宠物信息,包括宠物姓名、性别、品种、年龄、健康状况等 领养记录:用于记录用户的领养信息,由于用户和宠物在领养管理是多对多的关系,所以需要此表对用户的历史领养信息进行记录 管理员信息实体:定义了管理员的各种信息,包括姓名、账号、密码、职位、权限等 待审核信息实体:定义了用户发起的待审核事件的信息,包括事件类型(求助、领养、汇报、登记等)、处理状态(待审核、通过、拒绝、撤销)、消息内容等 待登记宠物信息:定义了用户求助的待登记的宠物信息,包括目击地点、宠物品种、相关照片等 消息记录实体:定义了用户、管理员、系统三方之间的消息记录,包括发送者id,接收者id,消息内容、发送时间、是否已读等 帮助信息实体:定义了用户对另外一个用户的求助信息响应的内容,包括提供帮助者的id,求助事件id,响应内容,响应时间等 物资信息实体:定义了该公益组织的物资情况,包括物资名称、总数、剩余数量、品牌、单价等 **E-R图中实体联系** 用户可以多次进入黑名单记录中;用户可以领养宠物,领养记录实体用于存储用户的领养信息;用户可以向管理员发出许多待审核事件,比如申请领养宠物、登记路边看到的宠物信息、汇报领养后的宠物情况等,这些事件都被集中到了待审核事件实体中;待审核事件里面可能包含待登记的宠物信息,管理员可以查看并登记;用户和用户、用户和管理员、系统和用户之间的交流都记录在消息记录实体中;用户对其他用户求助信息的响应被存储在帮助信息实体中;管理员可以登记物资,登记的物资信息被存储在物资信息实体中 SPRS-1 用户UI包由9个软件模块组成 - SPRS-1.1 用户登录页 - SPRS-1.2 首页 - SPRS-1.3 个人信息页 - SPRS-1.4 知识百科页 - SPRS-1.5 领养中心页 - SPRS-1.6 宠物领养详情页 - SPRS-1.7 求助中心页 - SPRS-1.8 求助中心详情页 - SPRS-1.9 关于我们页 SPRS-2 管理界面UI包由7个软件模块组成 - SPRS-2.1 管理员登录页 - SPRS-2.2 管理员端信息管理页 - SPRS-2.3 用户管理页 - SPRS-2.4 流浪猫狗信息管理页 - SPRS-2.5 求助信息管理页 - SPRS-2.6 领养管理页 - SPRS-2.7 物资信息管理页 SPRS-3 实体包由18个软件模块组成 - SPRS-3.1 用户实体 - SPRS-3.2 管理员实体 - SPRS-3.3 用户基本信息实体 - SPRS-3.4 宠物实体 - SPRS-3.5 物资实体 - SPRS-3.6 待审核事件实体 - SPRS-3.7 简单消息实体 更多详情项目介绍请看资源内说明文档!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧