java数据库登陆界面,在最下面的ActionPerformed中,数据库的语句是不是有错?

问题描述

java数据库登陆界面,在最下面的ActionPerformed中,数据库的语句是不是有错?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;

public class Login extends Frame implements ActionListener
{
JLabel Labelusernumber=new JLabel("用户名:");
JLabel Labelpassword=new JLabel("密码:");
JLabel Labelshenfen=new JLabel("身份:");
JTextField TextFieldusernumber=new JTextField();
JPasswordField FieldPassword=new JPasswordField();
JButton button=new JButton("登录");
JComboBox JC=new JComboBox();

public Login()
{
    setTitle("超市销售信息管理系统");
    setLayout(null);
    Labelusernumber.setBounds(50,40,60,20);
    add(Labelusernumber);
    TextFieldusernumber.setBounds(100,40,80,20);
    add(TextFieldusernumber);
    Labelpassword.setBounds(50,80,60,20);
    add(Labelpassword);
    FieldPassword.setBounds(100,80,80,20);
    add(FieldPassword);
    Labelshenfen.setBounds(50,120,60,20);
    add(Labelshenfen);
    JC.setBounds(100,120,80,20);
    add(JC);
    JC.addItem(new String("老板"));
    JC.addItem(new String("雇员"));
    button.setBounds(50,160,60,20);
    add(button);
    button.addActionListener(this);
    setVisible(true);
    setBounds(0,0,230,200);
    addWindowListener(new WindowAdapter()
    {
        public void windowClosing(WindowEvent e)
    {
        System.exit(0);
    }
    });
}
public static void main(String args[])
{
    new Login();
}
public void actionPerformed(ActionEvent e)
{
    if(e.getSource()==button)
    {
        String unum=TextFieldusernumber.getText();
        String upassword=FieldPassword.getText();
        String box=(String)JC.getSelectedItem();
        String sql="select * from employee where Emnum='"+unum+"' and Emkey='"+upassword+"'";
        if(box.equals("老板"))
        {
            if((unum!=null&&(unum.equals("sada")))&&(upassword!=null&&(upassword.equals("0231"))))
            {
                        new ShowButton();

//new bossmanage();
}
}
else if(box.equals("雇员"))
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:DBInfo","user","123456");
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery(sql);
if(rs.next())
{
new ShowButton();
//new employeemanage();
}
}
catch(Exception ee)
{
}

        }
    }
}

}

解决方案

Emkey是不是字符串还是数字,如果是数字,不要引号。

解决方案二:

我的建议是

 String sql="select * from employee where Emnum='"+unum+"' and Emkey='"+upassword+"'";

在这个语句下面打印下sql,然后再在客户端中执行打印出的字符串,这样就可以知道组合之后的字符串sql是否正确

解决方案三:

数据库语句应该没错,你的actionformed要写在addAtionListener中,你单独写actionformed,ActionEvent e无值,怎么处罚执行actionformed方法?

解决方案四:

在构造函数里加上一句button.addActionListener(this);来给button添加一个监听事件,点击按钮就会触发这个事件,执行actionPerformed方法

时间: 2024-12-29 13:15:54

java数据库登陆界面,在最下面的ActionPerformed中,数据库的语句是不是有错?的相关文章

怎么将数据库里的信息显示到下面的textfield1中,请写详细代码。谢谢!

问题描述 ackagecom.apew;importjava.awt.BorderLayout;importjava.awt.Checkbox;importjava.awt.CheckboxGroup;importjava.awt.Container;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;impo

java web-选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个

问题描述 选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个 请问一下,选择下拉框的一个选项后跳转时,怎么让跳转后的界面的下拉框中元素是选择的那个,以上是相关的js和jsp代码.然后我找了一下教程,在js中开头和结尾加了俩句,但是好像没用 解决方案 下拉列表的onchange处理函数see()方法中你取得下拉列表选中的值存储到type变量,使用url(window.location.href=...) 传递这个参数type=选中值,迁移到本画面后会刷新本画

visualc#access-如何在把combobox中的内容通过button,添加到下面的richtextbox中

问题描述 如何在把combobox中的内容通过button,添加到下面的richtextbox中 并且在richtextbox中,还能删除单个数据 顺便大神帮我看下 我的richtextbox1 怎么写不进去数据库呢??? 都是开处方界面 这里的问题 求大神帮改开处方界面啦,小弟实在是技穷,太小白了 !!! 网盘附上!!!http://pan.baidu.com/s/1gdD2xgB

visualc# access-如何实现combobox中的内容,通过button来添加到下面的richtextbox中

问题描述 如何实现combobox中的内容,通过button来添加到下面的richtextbox中 然后又有一个button可以删除richtextbox中的任何一条数据 网盘附上 求大神解决 http://pan.baidu.com/s/1pJwWYE3 全在开处方界面. 求大神发代码啊.小弟实在是想不出来 解决方案 要详细代码,请先采纳我的答案. 解决方案二: 取得下拉框的text值放进去就行了,难道你有什么特殊要求? 解决方案三: 如果你有很多需求,建议你一批一起提出来,每个需求发一个问题

C# 如何去除水晶报表的数据库登陆界面

问题描述 是这样的,我用C#带的水晶报表做报表时,有几张表,表名不同,结构相同,运行时老是要求输入数据库的登陆密码 解决方案 解决方案二:up解决方案三:写自动登陆吧解决方案四:先用SQL查询,然后直接赋值.解决方案五:你现在应该是直接用向导选择数据源,这样做个人感觉不是很好.一般做水晶报表时,都是用DataSet,在程序里绑定DataSet,然后在报表里显示数据.这样就不用输入登录密码了.解决方案六:引用4楼soulking的回复: 你现在应该是直接用向导选择数据源,这样做个人感觉不是很好.一

新手请教:vb08 编写登陆界面后与数据库连接,再提交留言 怎么在数据库中更新?

问题描述 小弟现在用vb08编写了一个登陆界面(form1)并且已经和数据库连在一起现在登陆后弹出留言界面(form2)在这个界面中留言提交后怎么在form2的代码中引用form1的用户名把用户名和留言内容一起更新到表中请问有几种实现方式???新手请教,谢谢各位大哥 解决方案 解决方案二:定义一个curUser公共变量解决方案三:该回复于2011-12-19 13:53:28被版主删除解决方案四:Form1中定義一個static類變量,於Form2中調用例:'Form1中:dimusername

关于java swing 为什么界面空白

问题描述 关于java swing 为什么界面空白 package com.bbm.view; import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.HeadlessException; import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import

wen2.0方式下可以使用的mfc数据库解决方案

问题描述 wen2.0方式下可以使用的mfc数据库解决方案 wen2.0方式下可以使用的mfc数据库解决方案,现在世界上的大公司一般都是怎么样的,趋势是什么? 解决方案 再强调下,web 2.0和mfc根本不搭调.mfc是桌面编程技术,而web 2.0是网络. 解决方案二: c++ 专门有一套访问数据库的类库 .跟界面层是没有关系的 . 不管你是用mfc 还是web2.0 都可以用 底层抽象

求大神指教 vb.net 怎么控制在网站登陆界面的自动登陆的操作

问题描述 vb.net怎么控制在网站登陆界面的用户名密码读取excel中的数据进行填充,验证码也自动解析.然后进行自动登陆操作!!! 解决方案 解决方案二:验证码基本搞不定.解决方案三:获取网页源码中的登陆按钮,模拟点击,或者用fiddler监控登录时POST的数据,然后模拟发送请求http://hi.baidu.com/gotodoit/item/4d69a50a6260d6e0fe240d77http://www.cnblogs.com/mouse-coder/archive/2013/03