Java用JFrame窗口实现数据库-----增删改查界面;

本文介绍了如何使用Java通过JFrame创建一个数据库操作界面,针对MySQL数据库中的score表进行增删改查功能。首先创建homework数据库及score表,接着设计BaseDao类连接并关闭数据库,定义POJO类存储数据,ScoreDao类实现具体操作,最后展示窗口ScoreInfoFrame的实际效果。
摘要由CSDN通过智能技术生成

首先需要创建一个数据库jdbc:mysql://localhost:3306/homework我命名为homework在homework数据库中创建score表,表中数据自行添加。我创的数据库
然后就是BaseDao,连接数据库的类,还有关闭数据库连接的方法

public class BaseDao {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/homework";
private static final String USER = "root";
private static final String PWD = "数据库密码";
static{
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
public Connection getConn() {
	Connection conn = null;
	try {
		conn = DriverManager.getConnection(URL,USER,PWD);
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return conn;
}
public void close(ResultSet rs,Statement state,Connection conn) {
	try {
		if(rs != null) {
			rs.close();
		}
		if(state != null) {
			state.close();
		}
		if(conn !=null) {
			conn.close();
		}
	} catch (SQLException e) {
		e.printStackTrace();
	}
}
}

还有就是POJO类存放score的数据

public class Score {
   
	private int id;
	private String name;
	private String course;
	private int degree;
	public int getId() {
   
		return id;
	}
	public void setId(int id) {
   
		this.id = id;
	}
	public String getName() {
   
		return name;
	}
	public void setName(String name) {
   
		this.name = name;
	}
	public String getCourse() {
   
		return course;
	}
	public void setCourse(String course) {
   
		this.course = course;
	}
	public int getDegree() {
   
		return degree;
	}
	public void setDegree(int degree) {
   
		this.degree = degree;
	}
}

还有ScoreDao类,用于实现增删改查的方法

public class ScoreDao {
   
	//实现增删改查的方法
	
	BaseDao bd = new BaseDao();
	List<Score> list1 = new ArrayList<Score>();
	Connection conn = null;
	Statement state = null;
	ResultSet rs = null;
	PreparedStatement pstate;
	String [] str = new String[4];
		
	//将数据库数据导出
	public List<Score> ScoreDao() {
   
		conn = bd.getConn();
		try {
   
			state = conn.createStatement();
		} catch (SQLException e) {
   
			e.printStackTrace();
		}
		String sql = "select * from score";
		try {
   
			rs = state.executeQuery(sql);
		} catch (SQLException e) {
   
			e.printStackTrace();
		}
		try {
   
			while(rs.next()) {
   
			    Score stu = new Score();
			    stu.setId(rs.getInt("id"));
			    stu.setName(rs.getString("name"));
				stu.setCourse(rs.getString("course"));
				stu.setDegree(rs.getInt("degree"));
				list1.add(stu);	
			}
			bd.close(rs, pstate, conn);
		} catch (SQLException e) {
   
			e.printStackTrace();
		}
		return list1;
	}
	
	//添加数据入库
	@SuppressWarnings("finally")
	public String Insert(String id,String name ,String course,String degree) {
   
		conn = bd.getConn();
		int result = -1;
		String sql = "insert into score values("+id+",&#
  • 55
    点赞
  • 291
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值