Java——JTable表格组件的使用(将数据库的数据展现在窗口)

┏(ω)=☞ 本专栏的目录(为您提供更好的查询方式)(点这里说不定有你想要的)

setRowHeight(50);//设置表格高度

准备好数据库表和数据

Java——JTable表格组件的使用(将数据库的数据展现在窗口)_第1张图片
Java——JTable表格组件的使用(将数据库的数据展现在窗口)_第2张图片

database类


public class database {
	private int id;//编号
	private String name;//姓名
	
	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;
	}
}


代码实现(cs类)

import java.awt.event.*;
import java.sql.*;
import java.util.*;

import javax.swing.*;

public class cs {
	public static database d = new database();// 创建一个数据库对象,该类里有你要存入数据库的属性
	public static final String DRIVER = "com.mysql.jdbc.Driver";// 这个固定不变

	public static final String URL = "jdbc:mysql://localhost:3306/cc?useSSL=false&&characterEncoding=UTF-8";// "cc"是指连接的数据库名,"localhost"是指主机地址,"3306"默认端口

	public static final String USER = "root";// 当前电脑mysql账号

	public static final String PASSWORD = "12345678";// 当前电脑mysql密码
	private JTextField JT;
	public static Connection con = null;
	public static PreparedStatement pstmt = null;

	public static void main(String[] args) {

		JFrame JF = new JFrame();//创建窗口
		JF.setDefaultCloseOperation(3);// 设置关闭模式
		JF.setSize(500, 500);// 设置窗口大小
		JF.setLocationRelativeTo(null);// 设置窗口居中

		try {
			Class.forName(DRIVER);// 加载驱动
			con = DriverManager.getConnection(URL, USER, PASSWORD);
			System.out.println("连接成功");
		} catch (Exception ee) {
			ee.printStackTrace();// 打印异常信息的位置
		}

		cs e = new cs();//创建当前类
		List<database> list = e.aaa();//调用当前类对象并把数据存入database类中
		String s[][] = new String[5][5];//创建二维数组储存数据
		for (int i = 0; i < s.length; i++) {
			database ee = list.get(i);//把集合中的数据存入database
			for (int j = 0; j < s.length; j++) {
				if (j % 2 == 0) {
					s[i][j] = ee.getId() + "";//从database类属性中获取数据放入二维数组中
				} else {
					s[i][j] = ee.getName();//从database类属性中获取数据放入二维数组中
				}
			}
		}
		String ss[] = { "编号", "名字" };//表格的第一行文字
		JTable JT = new JTable(s, ss);//创建表格,第一个参数为显示的数据(数组),第二个数组是表格的第一行文字
		//VERTICAL_SCROLLBAR_AS_NEEDED纵向,HORIZONTAL_SCROLLBAR_AS_NEEDED横向
		JScrollPane JS = new JScrollPane(JT, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

		JF.setVisible(true);// 显示窗口
		JF.add(JS);//将滚动条加入窗口
		new cs();// 调用方法

	}

	public List<database> aaa() {
		List<database> list = new ArrayList();//创建集合,用于存查询到的数据
		String sql = "select *from kk";//查询的sql语句
		try {
			pstmt = con.prepareStatement(sql);
			ResultSet rst = pstmt.executeQuery();
			while (rst.next()) {
				int id = rst.getInt("id");
				String name = rst.getString("name");
				database ui = new database();
				ui.setId(id);
				ui.setName(name);
				list.add(ui);//将数据加入集合中
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return list;
	}
}

运行结果图

Java——JTable表格组件的使用(将数据库的数据展现在窗口)_第3张图片

你可能感兴趣的:(Java大一项目,java,数据库,mysql)