您好,欢迎来到宝玛科技网。
搜索
您的当前位置:首页注册页面连接数据库 java

注册页面连接数据库 java

来源:宝玛科技网
注册页面连接数据库 java.txt什么叫神话?请听男人向你表达爱意;什么叫传说?请听男人对你的承诺;什么叫梦境?请看你自己听到前两者时的反应。这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。

import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

import javax.swing.JDialog; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel;

import javax.swing.JPasswordField; import javax.swing.JTextField; /** *

* @author mzhe * */

class Loginfrm extends JDialog implements ActionListener {

JLabel l_name,l_pass,l_error; JTextField t_name;

JButton b_enter,b_cancle,b_clear; JPanel pan1,pan2,pan3,pan4; JPasswordField t_pass;

String sname,spass; int sunit;

NetConn sql; Statement sqll; ResultSet rs;

Librarybox lbox;

int until=0;

Loginfrm(JFrame f,String s) {

//界面布局 super(f,s);

l_name=new JLabel(\"名字:\"); l_pass=new JLabel(\"密码:\");

l_error=new JLabel(\"请输入用户名和密码登录\"); t_name=new JTextField(\"\ t_pass=new JPasswordField(\"\ t_pass.setEchoChar('*'); b_enter=new JButton(\"确定\"); b_enter.addActionListener(this); b_cancle=new JButton(\"取消\"); b_cancle.addActionListener(this); b_clear=new JButton(\"清除\"); b_clear.addActionListener(this); pan1=new JPanel(); pan2=new JPanel(); pan3=new JPanel(); pan4=new JPanel();

pan1.add(l_name);pan1.add(t_name); pan2.add(l_pass);pan2.add(t_pass); pan3.add(l_error);

pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear); setLayout(new GridLayout(4,1));

add(pan1);add(pan2);add(pan3);add(pan4); //建立数据库连接 sql=new NetConn(); //设置窗口大小 setSize(300,300); setVisible(false);

//得到屏幕信息以便使框架居中显示

Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize(); int screeWidth=screeSize.width; int screeHeight=screeSize.height; //得到框架的大小信息

Dimension frameSize=this.getSize(); int x=(screeWidth-frameSize.width)/2; int y=(screeHeight-frameSize.height)/2; this.setLocation(x, y); }

public void actionPerformed(ActionEvent e)

{

//单击确定按钮的事件处理程序 if(e.getSource()==b_enter) {

//如果连续登录次数小于4 if(until<=4) {

//如果用户名或者密码为空,将显示提示信息

if(t_name.getText().equals(\"\")||t_pass.getText().equals(\"\")) {

l_error.setText(\"用户名和密码不能为空\"); } else { try {

sqll=sql.connect(); //根据用户名查询

rs=sqll.executeQuery(\"SELECT * FROM users username=\"+\"'\"+t_name.getText()+\"'\"); //遍历查询得到的结果集 while(rs.next()) {

sname=rs.getString(2); spass=rs.getString(3); //得到登录用户的级别

sunit=Integer.parseInt(rs.getString(4)); //如果密码正确

if(t_pass.getText().equals(spass)) {

//判断用户的级别,根据不同的级别,显示不同的菜单 switch(sunit) {

case 1: {

l_error.setText(\"登录成功\"); t_name.setText(\"\"); t_pass.setText(\"\"); lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false); lbox.bookfi.setEnabled(true); lbox.bookse.setEnabled(true);

where

lbox.bookth.setEnabled(true); lbox.bookfo.setEnabled(true);

lbox.mi_system_manger.setEnabled(true); lbox.mi_system_login.setEnabled(false); lbox.setVisible(true); this.dispose(); break; }

case 2: {

l_error.setText(\"登录成功\"); t_name.setText(\"\"); t_pass.setText(\"\"); lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false);

lbox.bookfi.setEnabled(false); lbox.bookse.setEnabled(false); lbox.bookth.setEnabled(true); lbox.bookfo.setEnabled(false);

lbox.mi_system_manger.setEnabled(false); lbox.mi_system_login.setEnabled(false); lbox.setVisible(true); this.dispose(); break; }

case 3: {

l_error.setText(\"登录成功\"); t_name.setText(\"\"); t_pass.setText(\"\"); lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lbox.setResizable(false); lbox.bookfi.setEnabled(true); lbox.bookse.setEnabled(false); lbox.bookth.setEnabled(false); lbox.bookfo.setEnabled(true);

lbox.mi_system_manger.setEnabled(false); lbox.mi_system_login.setEnabled(false); lbox.fi_msglabel_user.setEnabled(false); lbox.setVisible(true); this.dispose(); break;

} } } else {

l_error.setText(\"用户名或密码错误!\"); until++; } }

}

catch(SQLException e2) {

e2.printStackTrace(); } } }

//超出登录次数 else {

l_error.setText(\"你已经超出登录次数\"); t_name.setEnabled(false); t_pass.setEnabled(false); b_enter.setEnabled(false); b_clear.setEnabled(false); } }

//单击清除按钮的事件处理程序 else if(e.getSource()==b_clear) {

t_name.setText(\"\"); t_pass.setText(\"\");

l_error.setText(\"请输入用户名和密码登录\"); }

//单击取消按钮的事件处理程序 else if(e.getSource()==b_cancle) {

dispose(); }

} }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baomayou.com 版权所有 赣ICP备2024042794号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务