java写的用户登陆实例,用eclipse开发的具体步奏和代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java写的用户登陆实例,用eclipse开发的具体步奏和代码相关的知识,希望对你有一定的参考价值。
import java.awt.Container;import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.*;public class Login extends JFrame
JLabel user,passwd;
JTextField userput;
JPasswordField passput;
JButton denglu,tuichu;
public Login()
super("用户登录");
Container c=getContentPane();
c.setLayout(null);
Font f=new Font("宋体",Font.PLAIN,12);
user=new JLabel("账号");
passwd=new JLabel("密码");
userput=new JTextField();
passput=new JPasswordField();
denglu=new JButton("登录");
denglu.setFont(f);
denglu.addActionListener(new NewAction());
tuichu=new JButton("退出");
tuichu.setFont(f);
tuichu.addActionListener(new NewAction());
user.setBounds(50,50,60,20);
userput.setBounds(110,50,150,20);
passwd.setBounds(50,80,60,20);
passput.setBounds(110,80,150,20);
denglu.setBounds(50,160,60,30);
tuichu.setBounds(200,160,60,30);
c.add(user);
c.add(userput);
c.add(passwd);
c.add(passput);
c.add(denglu);
c.add(tuichu);
setSize(350, 300);
setVisible(true);
class NewAction implements ActionListener
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=CDM";
String user="sa";
String passwd="394513265";
java.sql.Connection con;
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
try
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con= DriverManager.getConnection(url,user,passwd);
catch(Exception ep)
JOptionPane.showMessageDialog(null, "加载驱动失败!");
if(e.getSource()==denglu)
Find();
if(e.getSource()==tuichu)
dispose();
public void Find()
String lk="select * from login";
try
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(lk);
while(rs.next())
if(rs.getString(1).equals(userput.getText()) && rs.getString(2).equals(passput.getText()))
new MainClient();
else
JOptionPane.showMessageDialog(null, "用户名或密码错误");
rs.close();
catch(SQLException p)
JOptionPane.showMessageDialog(null, p.getMessage());
public static void main(String[] args)
Login l=new Login();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
步骤就是建个工程 然后建个class 参考技术A java写的用户登录实例,实际页面展示使用的jsp,那么下面是jsp的登录页面代码:
1、login.jsp代码
<%
string name = request.getparameter("username");
string pwd = request.getparameter("password");
//out.println(name+pwd);
string sql ="select * from info where username='"+name+"' and password='"+pwd+"'";
//out.println(sql);
statement stm= null;
resultset rs =null;
try
stm = conn.createstatement();
rs = stm.executequery(sql);
if(rs.next())
session.setattribute("username",name);
response.sendredirect("index.html");
else
response.sendredirect("index1.html");
catch(sqlexception e)
e.printstacktrace();
%>
<!--登录的表单-->
<form name="form1" method="post" action="login.jsp">
<p>
<label for="username"></label> 用户名
<input type="text" name="username" id="username">
</p>
<p>
<label for="passwrod"></label> 密码
<input type="text" name="passwrod" id="passwrod">
</p>
<p>
<input type="submit" name="button" id="button" value="提交">
</p>
</form>
2、用户信息表,存放用户名和密码:
user_info 表
create table if not exists `test` (
`id` int(8) not null auto_increment,
`username` char(150) default null,
`password` varchar(32),
`times` int(4) not null,
primary key (`id`)
) engine=myisam default charset=utf8 auto_increment=1 ;
GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错
在生成DatabaseReader实例时,报错说不能找到类,GeoIp2 的jar包我已经安装了。跪求哪位大神给予指导,在网上google了几天仍然找不到解决的办法。跪求了。。。详情可看图片
参考技术A 缺少jar包:maxmind-db-1.0.0.jar
jackson-core-2.5.1.jar
jackson-databind-2.5.1.jar
jackson-annotations-2.5.1.jar
可以去MAVEN 库 搜索下载,记住:maven工程可以看POM.XML文件,找到项目的依赖包。 参考技术B jar 包 有没有 导入 到 eclipse 里面追问
肯定已经导入jar包了。
追答你去 搜你 缺失的 那个类,看是否在你的 jar 包里面
参考技术C 项目没有引用这个了jar包,把jar包放在项目目录下,右键然后添加jar包,在需要用这个jar包的类中import这个jar包追问可以确认的是jar包安装正确,并且肯定import了。
参考技术D 把异常在程序里面抛出,不要在类上面抛出以上是关于java写的用户登陆实例,用eclipse开发的具体步奏和代码的主要内容,如果未能解决你的问题,请参考以下文章
GeoIp2 数据库读取问题,我是在eclipse上编写的java jdk是7,生成DatabaseReader实例时报错