java编写登陆注册页面(简单一点的,连接数据库)

作者&投稿:谯咸 (若有异议请与网页底部的电邮联系)
java 登陆注册界面要连接数据库的~

连接ACCESS可以用 jdbc-odbc桥,
先在控制面板-管理工具-数据源,里建立一个ACCESS的数据源

在JAVA里调用CLASS的静态方法forName
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
这个有可能发生异常,所有要用try catch

之后是连接到数据库
利用java.sql包中的Connection声明一个对象,然后用类DriverManager调用它
的静态方法getConnection创建连接对象

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","用户名","密码"),数据库没密码的话""里面什么也不添

连接数据库的时候要捕获SQLException异常

只是连接MySQL的代码吗?看:
import java.sql.*;

public class DBConnector
{
private static String username="root";
static Connection connection=null;
private static String password="123456";

public static Connection getConnection()
{
try
{
if(connection==null || (connection.isClosed()))
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://127.0.0.1:3306/spotwelding";
connection=DriverManager.getConnection(url,username,password);

}
}
catch(Exception e)
{
connection=null;
}
finally
{
return connection;
}
}
}
上面代码中url的内容请作相应更改。
有了这段连接代码后,登录界面就不难了。做一个用户名输入框、密码输入框,然后再与数据库中保存的内容作比较即可。

这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。

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("",10);
t_pass=new JPasswordField("",10);
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 where 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);
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();

}
}

}

如果你比较认可的话,请采纳吧,不给分也没关系。只希望对你有用。


有人知道ava韩服的人在哪吗?
官网是http:\/\/ava.pmang.com 注册账号-通过网页登录-下载游戏 韩服AVA是从网页进的,点击 http:\/\/ava.pmang.com 输入账号密码,按ENTER回车登陆后,点左边的红色就可以启动游戏了。前提是你要有韩服账号和密码。注册的教程网上有很多,也可以去战队向朋友借,或玩共享号 以前部用代理就可以玩,现在...

AVA删除注册信息是什么意思
你是删除游戏吗?删除游戏的注册信息是删除你登录游戏的信息,如登录号等,在你下次安装游戏时,可以根据注册信息直接显示已有的登录号和游戏信息等,这是我自己的一些看法,希望能帮助你!

garena注册方法是什么,怎么注册
第五步:就回到了刚才的页面,不过是中文。第六步:安装完成后,启动软件会弹出如下的登陆界面。第七步:点击蓝色框框内的“建立账号”按提示填写就可以了。登录竞时通,设置里把地区改成台湾。设置好以后重启竞时通,竞时通游戏栏里就会出现一堆游戏,ava在比较下面,要拉下去。以上就是Garena注册方法...

丶AVA注册名字怎么打
楼主你好 用QQ拼音打 dian 就能打出 丶 望采纳 谢谢

韩服AVA 帐号谁会注册???
百度搜索pmang未成年账号注册。

日服ava注册网页打不开
那是因为,日本服务器做了国内的限制,让国外的用户无法访问, 即使你你呢个注册后,进入,,也是超级卡的,日本很很很烂的。我玩过国外的游戏 服务器,超级卡,人物都无法走动

跪求AVA激活号~
没有

求注册一个Garena账号
第五步:就回到了刚才的页面,不过是中文。第六步:安装完成后,启动软件会弹出如下的登陆界面。第七步:点击蓝色框框内的“建立账号”按提示填写就可以了。登录竞时通,设置里把地区改成台湾。设置好以后重启竞时通,竞时通游戏栏里就会出现一堆游戏,ava在比较下面,要拉下去。以上就是Garena注册方法...

AVA台服官网是什么?
www.avaonline.com.tw 这个才是台服的官网.不过现在才是第一部压力测试,只有很少人有测试资格.而且我们大陆玩家貌似玩不了了,要开通这游戏必须要台湾身份证验证.我郁闷啊啊啊啊

易语言如何自动获取AVA的游戏路径
如果从中找到带有该路径的但又有其他信息的可以用易语言中的“子文本替换”把里面多余的字弄掉。AVA这个游戏我没有,例如QQ路径:取文本注册项 (3, “Software\\Classes\\Tencent\\URL Protocol”)‘去完后发现有多余的“\\Bin\\Timwp.exe”接着用子文本替换这个程序来删除这个内容,总体取QQ路径的代码:...

海南藏族自治州15085017160: 用java制作简单的注册界面
钟离柄安宫: import javax.swing.JFrame;//框架 import javax.swing.JPanel;//面板 import javax.swing.JButton;//按钮 import javax.swing.JLabel;//标签 import javax.swing.JTextField;//文本框import java.awt.Font;//字体 import java.awt.Color;//颜色 import ...

海南藏族自治州15085017160: java编写登陆注册页面(简单一点的,连接数据库) -
钟离柄安宫: 这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧.import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt....

海南藏族自治州15085017160: java怎么实现单击注册按钮弹出注册页面. -
钟离柄安宫: //在注册的构造函数里写上Button Zhuce=new Button("注册");/写方法 public void zhuce(){this.setVisible(false);zhuce z = new zhuce().addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){zhuce();} });/添加侦听器 Zhuce;//

海南藏族自治州15085017160: 用Java编写用户注册界面,包含:用户名、密码、密码确认、邮箱,以及注册和清空两个按钮.求高手,感谢! -
钟离柄安宫: 界面建议用可视化来做,美观且便捷.下面这个是完全用代码写的,仅供参考. import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.sql.*; public class Register extends JFrame {JLabel jl1 = new JLabel("用户名");...

海南藏族自治州15085017160: 求用java实现简单的登录和注册功能,主要是为了了解怎样对数据库进行增删改查.和各种请求处理, -
钟离柄安宫: //User 用户的基本信息,也是USERINFO表中的3个列 package 登陆判断; public class User { private String name; private String loginname; private String loginpsw; public String getName() { return name; } public void setName(String name) { this....

海南藏族自治州15085017160: java最简单的登陆代码不要界面的system .in就可以了 -
钟离柄安宫: import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class register { public static void main(String[] args) { List list=new ArrayList(); Scanner input =new Scanner(System.in); System.out.println("--------注册--------"); ...

海南藏族自治州15085017160: Java,编写登录界面,用户账号密码,简单的,详细点 -
钟离柄安宫: import javax.swing.*; import java.awt.*; public class denglu extends JFrame{JTextField jTextField ;JPasswordField jPasswordField;JLabel jLabel1,jLabel2;JPanel jp1,jp2,jp3;JButton jb1,jb2;public denglu(){jTextField = new JTextField(12);...

海南藏族自治州15085017160: 用java写一个登录界面的代码,哪位大神会啊,谢谢. -
钟离柄安宫: import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import...

海南藏族自治州15085017160: java注册页面代码 -
钟离柄安宫: 很简单, 建一个叫student的对象,然后给他几个属性. 存在一个list里就行了, 登录的时候就便利这个list,发现有一样的,就给他进去,没有就报错. 你用可以存key和valu的容器也行.

海南藏族自治州15085017160: 有java编写一程序,要求输入自己的姓名和密码的登陆界面 -
钟离柄安宫: import java.awt.*; import java.awt.event.*; import java.awt.color.*; public class TengLu implements ActionListener{ Frame f1=new Frame("登陆界面"); Button b1=new Button("确定"); Button b2=new Button("取消"); Label l1=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网