当前位置: 代码迷 >> Java相关 >> 求指教1,有点错!1
  详细解决方案

求指教1,有点错!1

热度:208   发布时间:2012-01-02 12:33:38.0
求指教1,有点错!1
实现学生登陆,用户名和密码都是学生的姓名   

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

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

public class Info_Manage extends Frame
implements ActionListener
{
    JLabel     JLUserName =new JLabel("用户名:");//创建一个标签对象,显示”用户名“
    JLabel     JLPaw =new JLabel("密    码:");//创建一个标签对象,显示”密码“
    JTextField JTUserName=new JTextField();//创建一个文本框对象
    JPasswordField JPsw  =new JPasswordField();//创建一个密码框对象
    //Icon okIcon = new ImageIcon("ico/ok.png");
    JButton    JB1 =new JButton("登录");//创建按钮对象
    JButton    JB2  =new JButton("取消");
    public Info_Manage()
    {
        this.setTitle("学生信息管理系统");//设置窗口的显示标题
        this.setLayout(null);
        
        
        JLUserName.setBounds(100,40,100,20);//设置姓名标签显示的大小以及位置
        this.add(JLUserName);                //将组件添加到容器中
        
        JTUserName.setBounds(200,40,80,20);//设置姓名输入对话框标签显示的大小以及位置
        this.add(JTUserName);                //将组件添加到容器中
        
        JLPaw.setBounds(100,100,60,20);//设置密码标签显示的大小以及位置
        this.add(JLPaw);                //将组件添加到容器中
        
        JPsw.setBounds(200,100,80,20);//设置密码框显示的大小以及位置
        this.add(JPsw );                //将组件添加到容器中
        
        JB1.setBounds(100,200,60,20);//设置按钮显示的大小以及位置
        this.add(JB1);                //将组件添加到容器中
        JB1.addActionListener(this);
        
        JB2.setBounds(200,200,60,20);
        this.add(JB2);                //将组件添加到容器中
        JB2.addActionListener(this);
        
        this.setVisible(true);
        this.setBounds(10,10,400,250);
        addWindowListener(new WindowAdapter()//设置关闭窗口的事件监听

                    { public void windowClosing(WindowEvent e)

                       {

                          System.exit(0);

                         }

                    });
        
    }
   
    public static void main(String args[])//程序的主方法
    {
        new Info_Manage();
    }
   

   
    public void actionPerformed(ActionEvent e)    //单击登陆时的事件处理
    {        String dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
        String dbUrl = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=student";// 数据源

        try {
            Class.forName(dbDriver);// 加载数据库引擎,返回给定字符串名的类
        } catch (ClassNotFoundException n) {
            // e.printStackTrace();
            System.out.println("加载数据库引擎失败");
            System.exit(0);
        }
        System.out.println("数据库驱动成功");

        try {
            Connection conn = DriverManager.getConnection(dbUrl);// 连接数据库对象
            System.out.println("连接数据库成功");
            Statement stmt = conn.createStatement();// 创建SQL命令对象
            
            if(e.getSource()==JB1)
        {
            String name=JTUserName.getText();    //获取到用户名
            String password=new String(JPsw.getPassword());//获取到密码
            
            String sqlname="SELECT 用户名 FROM 登录";
            stmt.executeUpdate(sqlname);
            
            String sqlpassword="SELECT 密码 FROM 登录";
            stmt.executeUpdate(sqlpassword);
            
            if((name!=null&&(name==sqlname))&&(password!=null&&
            (password==sqlpassword)))//判断用户名和密码是否匹配
            
            
                {
            
                new student_manage();//打开主页面
                this.setVisible(false);//隐藏该登陆窗口
               
                }
              else
              {
                JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新填写...");
              }
            
        }
        

            } catch (SQLException n) {
            n.printStackTrace();
            // System.out.println("数据库连接错误");
            System.exit(0);
        }
        
        
        
            
        
    }
}
搜索更多相关的解决方案: 标签  密码  public  用户名  import  

----------------解决方案--------------------------------------------------------
  相关解决方案