使用java+Mysql数据库做一个简单的登录窗口界面

本文介绍了如何使用Java连接MySQL数据库创建登录窗口。通过编写MyDBConnection类进行数据库连接,展示了增删查改操作,以及登录功能的实现,其中涉及数据库操作、数据类型的转换和界面设计。提供了一个简单的登录界面窗口的实现过程,并给出了项目的代码链接。
摘要由CSDN通过智能技术生成

最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图:

首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的功能。我在数据库里定义了一个info库,并在库里添加了player表。player表内容如下:

可以看到,表里定义了三个变量int型scores,char类型的name与password。我写了一个MyDBConnection类,来连接数据库,代码如下:

package dates;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class MyDBConnection{//连接类

	private String DBDriver;
	private String DBURL;
	private String DBUser;
	private String DBPass;
	private Connection conn=null;
	private Statement stmt=null;
	public MyDBConnection(){
		DBDriver="com.mysql.jdbc.Driver";
		DBURL="jdbc:mysql://localhost:3306/info";
		DBUser="root";//用户名
		DBPass="473721601";//数据库密码
		try{
			Class.forName(DBDriver);//加载驱动程序
			//System.out.println("数据库驱动程序加载成功");
		}catch(Exception e){
			e.printStackTrace();
		}
		try{
			conn=DriverManager.getConnection(DBURL,DBUser,DBPass);//取得连接对象
			stmt=conn.createStatement();//取得SQL语句对象
			System.out.print("连接数据库成功");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	public Connection getMyConnection(){
		return conn;
	}
	public Statement getMyStatement(){
		return stmt;
	}
	public void closeMyConnection(){//关闭数据库连接
		try{
			stmt.close();
			conn.close();
		}catch(SQLException e){
			e.printStackTrace();
		}
	}
	public String toString(){
		return "数据库驱动程序"+DBDriver+",链接地址"+DBURL+",用户名"+DBUser+",密码"+DBPass;
	}
}

数据库连接成功后会显式数据库已连接成功。

再来看看怎么样对数据库中的数据进行操作的:

	public void insertData(String name,String password,int scores){//插入操作
		try{
			String newType1=new String(name.getBytes(),"GBK");//字节转码
			String newType2=new String(password.getBytes(),"GBK");
			String sql="INSERT INTO player(scores,name,password)VALUES("+scores+",'"+newType1+"','"+newType2+"')";
			stmt.executeUpdate(sql);//更新语句
		}catch(Exception e1){
			e1.printStackTrace();
		}
	}

getBytes()让String对象转换为“GBK”的字节码,并可以插入到数据库中,而看sql这一句:

"INSERT INTO player(scores,name,password)VALUES("+scores+",'"+newType1+"','"+newType2+"')";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值