┏(ω)=☞ 本专栏的目录(为您提供更好的查询方式)(点这里说不定有你想要的)
setRowHeight(50);//设置表格高度
准备好数据库表和数据
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;
}
}