1. package demo;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Container;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import java.awt.event.MouseListener;
  8. import java.sql.ResultSet;
  9. import java.sql.ResultSetMetaData;
  10. import java.sql.SQLException;
  11. import java.util.Vector;
  12.  
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JScrollPane;
  18. import javax.swing.JTable;
  19.  
  20. public class DeMO {
  21.  
  22. public DeMO(){
  23. JFrame frame=new JFrame("暮雪超霸");
  24. Container contentPane = frame.getContentPane();
  25. JPanel panel=new JPanel();
  26. JPanel panel1=new JPanel();
  27. JPanel panel2=new JPanel();
  28. JLabel jLabel=new JLabel("超霸");
  29. JButton button=new JButton("开始");
  30. JButton button2=new JButton("暂停");
  31. JButton button3=new JButton("下一首");
  32. contentPane.setLayout(new BorderLayout());
  33. panel.add(jLabel);
  34. panel.add(button);
  35. panel.add(button2);
  36. panel.add(button3);
  37. contentPane.add(panel,BorderLayout.NORTH);
  38.  
  39. JButton button4=new JButton("退出");
  40. Conn con=new Conn();
  41. ResultSet select = con.getSelect("select *from chaoba");
  42. Vector col = getCol(select);
  43. Vector data = getData(select);
  44. JTable jTable=new JTable(data,col);
  45. JScrollPane jScrollPane=new JScrollPane();
  46. jScrollPane.getViewport().add(jTable);
  47. panel1.add(button4);
  48. panel2.add(jScrollPane);
  49. contentPane.add(panel1,BorderLayout.SOUTH);
  50. contentPane.add(panel2,BorderLayout.CENTER);
  51. frame.setSize(600, 400);
  52. frame.setVisible(true);
  53.  
  54. button.addMouseListener(new MouseAdapter() {
  55. @Override
  56. public void mouseClicked(MouseEvent arg0) {
  57. System.out.println("开始");
  58. }
  59. });
  60.  
  61. button2.addMouseListener(new MouseAdapter() {
  62. @Override
  63. public void mouseClicked(MouseEvent arg0) {
  64. System.out.println("暂停");
  65. }
  66. });
  67.  
  68. }
  69.  
  70. public static void main(String[] args) {
  71. new DeMO();
  72. }
  73.  
  74. public Vector getCol(ResultSet rs){
  75. Vector col=new Vector();
  76. try {
  77. ResultSetMetaData metaData = rs.getMetaData();
  78. int columnCount = metaData.getColumnCount();
  79. for (int i = 1; i <= columnCount; i++) {
  80. col.add(metaData.getColumnName(i));
  81.  
  82. }
  83.  
  84. } catch (Exception e) {
  85. // TODO 自动生成的 catch 块
  86. e.printStackTrace();
  87. }
  88.  
  89. return col;
  90.  
  91. }
  92. public Vector getData(ResultSet rs){
  93. Vector data=new Vector();
  94. try {
  95. ResultSetMetaData metaData = rs.getMetaData();
  96. int columnCount = metaData.getColumnCount();
  97. while (rs.next()) {
  98. Vector v=new Vector();
  99. for(int i=1;i<=columnCount;i++)
  100. {
  101. v.addElement(rs.getString(i));
  102. }
  103. data.addElement(v);
  104. }
  105. } catch (SQLException e) {
  106. // TODO 自动生成的 catch 块
  107. e.printStackTrace();
  108. }
  109.  
  110. return data;
  111.  
  112. }
  113. }

  

  1. package demo;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Vector;
  10.  
  11. public class Conn {
  12.  
  13. Connection con;
  14. public Conn(){
  15. try {
  16. Class.forName("com.mysql.jdbc.Driver");
  17. String url="jdbc:mysql://localhost:3306/chaoba?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
  18. con=DriverManager.getConnection(url);
  19.  
  20. } catch (Exception e) {
  21. // TODO 自动生成的 catch 块
  22. e.printStackTrace();
  23. }
  24.  
  25. }
  26.  
  27. public ResultSet getSelect(String sql){
  28. Vector col=new Vector();
  29. Vector data=new Vector();
  30. ResultSet rs=null;
  31. Statement statement;
  32. try {
  33. statement = con.createStatement();
  34. rs = statement.executeQuery(sql);
  35. } catch (SQLException e) {
  36. // TODO 自动生成的 catch 块
  37. e.printStackTrace();
  38. }
  39.  
  40. return rs;
  41.  
  42. }
  43.  
  44. }

  

java图像开发学习——JTable之导入数据库的更多相关文章

  1. 【Java Web开发学习】跨域请求

    [Java Web开发学习]跨域请求 ================================================= 1.使用jsonp ===================== ...

  2. 【Java Web开发学习】Spring MVC 使用HTTP信息转换器

    [Java Web开发学习]Spring MVC 使用HTTP信息转换器 转载:https://www.cnblogs.com/yangchongxing/p/10186429.html @Respo ...

  3. 【Java Web开发学习】Spring JPA

    [Java Web开发学习]Spring JPA 转载:https://www.cnblogs.com/yangchongxing/p/10082864.html 1.使用容器管理类型的JPA JND ...

  4. 【Java Web开发学习】Spring MVC添加自定义Servlet、Filter、Listener

    [Java Web开发学习]Spring MVC添加自定义Servlet.Filter.Listener 转载:https://www.cnblogs.com/yangchongxing/p/9968 ...

  5. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  6. 【Java Web开发学习】Spring MVC文件上传

    [Java Web开发学习]Spring MVC文件上传 转载:https://www.cnblogs.com/yangchongxing/p/9290489.html 文件上传有两种实现方式,都比较 ...

  7. 【Java Web开发学习】Servlet、Filter、Listener

    [Java Web开发学习]Servlet 转发:https://www.cnblogs.com/yangchongxing/p/9274739.html 1.Servlet package cn.y ...

  8. 【Java Web开发学习】Spring MVC异常统一处理

    [Java Web开发学习]Spring MVC异常统一处理 文采有限,若有错误,欢迎留言指正. 转载:https://www.cnblogs.com/yangchongxing/p/9271900. ...

  9. 【Java Web开发学习】Spring加载外部properties配置文件

    [Java Web开发学习]Spring加载外部properties配置文件 转载:https://www.cnblogs.com/yangchongxing/p/9136505.html 1.声明属 ...

随机推荐

  1. 适合 JS 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 这里是 HelloGitHub 的<GitHub 上适合新手的开源项目>系列的最后一篇,系列文章: C++ 篇 Python 篇 Go 篇 Java ...

  2. HTML5 速览

    HTML5 速览 一. HTML5 元素分类 HTML赋值文档内容的结构和含义, 内容呈现由css样式控制 元素选用原则 少亦可为多 标记只应该应内容对语义的需要使用. 有条经验法则是: 问问自己打算 ...

  3. OpenCV-Python图像转换为PyQt图像的变形及花屏无法正常显示问题研究

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<PyQt转换显示Python-OpenCV图像实现图形化界面的视频播放>介绍了实现在OpenCV和PyQt之间转换并传递图像实现在P ...

  4. Python中文文件处理中涉及的字符编码及字符集

    在现在的互联网,字符编码是互联网信息交互的一个重要基础,各种语言都有支持信息编码的机制,Python也不例外.Python除了字符编码之外,对于字节码和字符串两种类型有严格区分,字符串是本地可以读取的 ...

  5. 题解-FJOI2018 领导集团问题

    题面 FJOI2018 领导集团问题 给一棵树 \(T(|T|=n)\),每个点有个权值 \(w_i\),从中选出一个子点集 \(P=\{x\in {\rm node}|x\in T\}\),使得 \ ...

  6. AcWing 232. 守卫者的挑战

    题目链接 大型补档计划. 比较显然的dp 设 \(f[i][j][k]\) 为前 \(i\) 次,擂台上了 \(j\) 次,空闲容量(背包 - 使用的)为 \(k\) 的概率. 不上擂台的转移:\(f ...

  7. Codeforces Edu Round 48 A-D

    A. Death Note 简单模拟,可用\(\%\)和 \(/\)来减少代码量 #include <iostream> #include <cstdio> using nam ...

  8. yum源 软件仓库 国外===国内

    yum源 软件仓库 国外===国内 国内常见的软件仓库地址/yum源 1阿里云 mirrors.aliyun.com 2清华 如何修改mirrors.aliyun.com a 备份系统当前的yum [ ...

  9. 微信小程序下拉加载下一页

    小程序做得多了,有些常用功能就有必要记录一下 请看详解: 微信小程序之下拉触底时加载下一页 wxml参考: <scroll-view class='dataContainer' scroll-y ...

  10. celery定时执行任务 的使用

    1 参照博客 https://www.cnblogs.com/xiaonq/p/9303941.html#i1 1 创建celery_pro包   # 可在任意文件下 2 在 celery_pro 下 ...