java 用户登录_java编写用户登录

展开全部

代码发给你,如果什么都不懂的话,估计你也难以运行成功,32313133353236313431303231363533e59b9ee7ad9431333238663034而且图片也没有,要自己会改就能运行了。这些代码希望能帮到你!

数据库文件:

create database hotel_Flyer

go

use hotel_Flyer

create table userInfo(

id int primary key identity(1,1),

userName varchar(20),

password varchar(10),

realName nvarchar(20),

sex nvarchar(2),

age int,

favorite nvarchar(100),

telNum varchar(12),

email varchar(50),

address nvarchar(200)

)

go

insert into userInfo(userName,password) values('李连杰','123')

insert into userInfo(userName,password) values('成龙','123')

insert into userInfo(userName,password) values('甄子丹','123')

insert into userInfo(userName,password) values('赵文卓','123')

insert into userInfo(userName,password) values('吴京','123')

insert into userInfo(userName,password) values('周星驰','123')

insert into userInfo(userName,password) values('刘德华','123')

加载驱动类:

public class ConToSQL {

Connection con=null;

public Connection getConnection() throws Exception{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=hotel_Flyer", "sa", "sa");

return con;

}

}

连接数据库类:

public class DengluUC {

Connection con=null;

PreparedStatement stm=null;

ResultSet rs=null;

public boolean checkUser(String user,String pwd){

boolean tof=false;

try {

ConToSQL cts=new ConToSQL();

con=cts.getConnection();

stm=con.prepareStatement("select password from userInfo where userName=?");

stm.setString(1, user);

rs=stm.executeQuery();

if(rs.next()){

if(rs.getString(1).equals(pwd)){

tof= true;

}

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} /*finally{

try {

rs.close();

stm.close();

con.close();

} catch (SQLException e) {

e.printStackTrace();

}

return tof;

}*/

return tof;

}

}

登录类代码:

package com.hbsoft.hotel_Flyer.login;

import com.hbsoft.hotel_Flyer.usermanagerForm.*;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.Timer;

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.GridBagLayout;

import java.awt.Rectangle;

import javax.swing.BorderFactory;

import java.awt.Color;

import javax.swing.JLabel;

import javax.swing.SwingConstants;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

import javax.swing.JComboBox;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JButton;

import javax.swing.ImageIcon;

import javax.swing.JTextField;

import javax.swing.text.html.Option;

import com.hbsoft.hotel_Flyer.proc.Process;

import java.awt.Point;

import java.sql.*;

import com.hbsoft.hotel_Flyer.database.*;

public class Denglu {

private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="61,26"

private JPanel jContentPane = null;

private JPanel jPanel = null;

private JComboBox jComboBox = null;

private JLabel jL4 = null;

private JLabel jLabel1 = null;

private JPasswordField jPasswordField = null;

private JButton jB1 = null;

private JButton jB2 = null;

private JComboBox jComboBox1 = null;

private JLabel jLabel = null;

private JLabel jLabel2 = null;

private Connection con=null; // @jve:decl-index=0:

private Statement sts=null;

private ResultSet rs=null;

private DatabaseMetaData dmd=null;

private int rowCount=0;

/**

* This method initializes jFrame

*

* @return javax.swing.JFrame

*/

public JFrame getJFrame() {

if (jFrame == null) {

jFrame = new JFrame("系统登陆");

jFrame.setSize(new Dimension(854, 539));

jFrame.setLocation(new Point(100, 100));

jFrame.setContentPane(getJContentPane());

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jFrame.setResizable(false);

}

return jFrame;

}

/**

* This method initializes jContentPane

*

* @return javax.swing.JPanel

*/

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel2 = new JLabel();

jLabel2.setBounds(new Rectangle(3, 4, 845, 503));

jLabel2.setIcon(new ImageIcon("E:/java\uff088\uff09\u73ed\u5468\u67ab/\u7b2c\u5341\u7ec4\u5de5\u4f5c\u7ad9/hotel_Flyer/\u767b\u5f55\u80cc\u666f.jpg"));

jLabel2.setText("");

jLabel = new JLabel();

jLabel.setText("");

jLabel.setIcon(new ImageIcon(getClass().getResource("/com/hbsoft/hotel_Flyer/img/\u767b\u5f55\u80cc\u666f.jpg")));

jLabel.setBounds(new Rectangle(-1, 1, 851, 509));

jLabel1 = new JLabel();

jLabel1.setBounds(new Rectangle(438, 141, 363, 231));

jLabel1.setText("");

jL4 = new JLabel();

jL4.setBounds(new Rectangle(484, 341, 289, 28));

jL4.setHorizontalAlignment(SwingConstants.CENTER);

Timer t =new Timer(1000,new ActionListener(){

public void actionPerformed(ActionEvent e) {

Date d=new Date();

SimpleDateFormat df = new SimpleDateFormat("yy-MM-dd hh:mm:ss");

jL4.setText(df.format(d));

}

});

t.start();

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.setBorder(BorderFactory.createLineBorder(Color.cyan, 2));

jContentPane.setFont(new Font("\u96b6\u4e66", Font.PLAIN, 14));

jContentPane.add(getJPanel(), null);

jContentPane.add(jL4, null);

jContentPane.add(jLabel1, null);

jContentPane.add(getJPasswordField(), null);

jContentPane.add(getJB1(), null);

jContentPane.add(getJB2(), null);

jContentPane.add(getJComboBox1(), null);

jContentPane.add(jLabel, null);

jContentPane.add(jLabel2, null);

jContentPane.add(jLabel, null);

}

return jContentPane;

}

/**

* This method initializes jPanel

*

* @return javax.swing.JPanel

*/

private JPanel getJPanel() {

if (jPanel == null) {

jPanel = new JPanel();

jPanel.setLayout(new GridBagLayout());

jPanel.setBounds(new Rectangle(0, 0, 415, 0));

}

return jPanel;

}

/**

* This method initializes jB1

*

* @return javax.swing.JButton

*/

void ThisDispose(){

this.getJFrame().dispose();

}

/**

* This method initializes jPasswordField

*

* @return javax.swing.JPasswordField

*/

private JPasswordField getJPasswordField() {

if (jPasswordField == null) {

jPasswordField = new JPasswordField();

jPasswordField.setBounds(new Rectangle(570, 263, 201, 29));

}

return jPasswordField;

}

/**

* This method initializes jB1

*

* @return javax.swing.JButton

*/

/*void ThisdDispose(){

this.getJFrame().dispose();

}*/

private JButton getJB1() {

if (jB1 == null) {

jB1 = new JButton();

jB1.setBounds(new Rectangle(489, 313, 103, 35));

jB1.setText("登陆");

jB1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

if(new DengluUC().checkUser(jComboBox1.getSelectedItem().toString(), new String(jPasswordField.getPassword()))){

//message.setText("登录成功");

//message.setForeground(new Color(255,0,0));

new Process((String)jComboBox1.getSelectedItem()).setVisible(true);

ThisDispose();

}else{

if(new String(jPasswordField.getPassword()).length()==0){

JOptionPane.showMessageDialog(null, "密码不能为空");

}else{

JOptionPane.showMessageDialog(null, "密码不正确,请重新输入");

}

}

}

});

}

return jB1;

}

/**

* This method initializes jB2

*

* @return javax.swing.JButton

*/

private JButton getJB2() {

if (jB2 == null) {

jB2 = new JButton();

jB2.setBounds(new Rectangle(642, 312, 103, 35));

jB2.setText("退出");

jB2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

System.exit(0);

}

});

}

return jB2;

}

/**

* This method initializes jComboBox1

*

* @return javax.swing.JComboBox

*/

public void getResultSet(){

try{

con=new ConToSQL().getConnection();

sts=con.createStatement();

rs=sts.executeQuery("select * from userInfo");

}catch(Exception e){

e.printStackTrace();

}

}

public int getRowCount(){

try {

rs.last();

if (rs.isLast()) {

rowCount = rs.getRow();

}

} catch (Exception e) {

e.printStackTrace();

}

return rowCount;

}

public void closeData(){

try{

rs.close();

sts.close();

con.close();

}catch(SQLException e){

e.printStackTrace();

}

}

private JComboBox getJComboBox1() {

getResultSet();

String [] arr=new String[7];

int i=0;

try {

while (rs.next()) {

if(i

arr[i] = rs.getString(2);

i++;}

}

} catch (Exception e) {

e.printStackTrace();

}

if (jComboBox1 == null) {

jComboBox1 = new JComboBox(arr);

closeData();

jComboBox1.setBounds(new Rectangle(569, 218, 201, 29));

}

return jComboBox1;

}

public static void main(String [] args) throws Exception{

// javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel");

javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");

new Denglu().getJFrame().setVisible(true);

}

}

本回答由提问者推荐

2Q==

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值