/*
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();
}
}

最新文章

  1. #1094 : Lost in the City
  2. JavaScript 命名空间
  3. CF 22B. Bargaining Table
  4. chrome升级54以后,显示Adobe Flash Player 因过期而遭到阻止
  5. vim基本使用
  6. LeetCode 226
  7. BZOJ 1022 SHOI2008 小约翰的游戏John 博弈论
  8. 进程外Session和进程内Session存储
  9. java web从零单排第十六期《struts2》控制标签(2)
  10. Roslyn 编译平台概述
  11. css中margin重叠和一些相关概念(包含块containing block、块级格式化上下文BFC、不可替换元素 non-replaced element、匿名盒Anonymous boxes )
  12. 性能测试培训:Ajax接口级性能测试之jmeter版
  13. mysql explain 分析sql语句
  14. Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
  15. js生成四位随机数的简便方法
  16. Flask 微信公众号开发
  17. 项目部署之nginx实现PC端和移动端自动跳转
  18. 有关cookies与session的详细信息
  19. Java理论学时第一节。课后作业。
  20. Maven3路程(一)环境搭建

热门文章

  1. kafka 消费组功能验证以及消费者数据重复数据丢失问题说明 3
  2. git全流程
  3. PyQt(Python+Qt)学习随笔:QListWidget的信号简介
  4. 第十二章、Designer中的menu菜单、toolBar工具栏和Action动作
  5. 定位方式 及CSS高级技巧
  6. element ui中表单循环项的校验
  7. WPF源代码分析系列一:剖析WPF模板机制的内部实现(一)
  8. Navicat操作Oracle
  9. Docker 安装 Redis 需要注意的地方
  10. 微信小程序图片上传和裁剪