JTable写入数据库内容
2024-09-07 15:05:34
/*
JTable中导入数据库数据。
创建2个Vector
col和dat col存入字段名
dat存入数据内容。
dbname=new JTable(dat,col);
*/
package demo; import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.sql.*;
import java.util.Vector; public class TableDemo extends JFrame
{
JScrollPane jsp=new JScrollPane();
JTable dbname;
public TableDemo()
{
super("加载数据库内容示例");
Container c=getContentPane();
c.setLayout(new BorderLayout());
ResultSetMetaData rsd=null;
Vector col= new Vector();
Vector dat= new Vector();
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e1)
{
System.out.println("未找到相关的驱动程序!");
}
try
{
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql?user=root&password=root&useUnicode=true&characterEncoding=UTF8");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from user");
rsd=rs.getMetaData();
for(int i=1;i<=rsd.getColumnCount();i++)
{
col.add(rsd.getColumnName(i));
} while(rs.next())
{
Vector v=new Vector();
for(int i=1;i<=rsd.getColumnCount();i++)
{
v.addElement(rs.getString(i));
}
dat.addElement(v);
}
st.close();
con.close();
System.out.println("数据库加载成功!");
}
catch(SQLException e2)
{
System.out.println("table not found!"+e2.getNextException()+"\n"+e2.getSQLState());
}
dbname=new JTable(dat,col);
jsp.getViewport().add(dbname);
c.add(jsp); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
setVisible(true);
} public static void main(String[] args)
{
TableDemo jst=new TableDemo();
}
}
最新文章
- #1094 : Lost in the City
- JavaScript 命名空间
- CF 22B. Bargaining Table
- chrome升级54以后,显示Adobe Flash Player 因过期而遭到阻止
- vim基本使用
- LeetCode 226
- BZOJ 1022 SHOI2008 小约翰的游戏John 博弈论
- 进程外Session和进程内Session存储
- java web从零单排第十六期《struts2》控制标签(2)
- Roslyn 编译平台概述
- css中margin重叠和一些相关概念(包含块containing block、块级格式化上下文BFC、不可替换元素 non-replaced element、匿名盒Anonymous boxes )
- 性能测试培训:Ajax接口级性能测试之jmeter版
- mysql explain 分析sql语句
- Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
- js生成四位随机数的简便方法
- Flask 微信公众号开发
- 项目部署之nginx实现PC端和移动端自动跳转
- 有关cookies与session的详细信息
- Java理论学时第一节。课后作业。
- Maven3路程(一)环境搭建