package demo;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable; public class DeMO { public DeMO(){
JFrame frame=new JFrame("暮雪超霸");
Container contentPane = frame.getContentPane();
JPanel panel=new JPanel();
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
JLabel jLabel=new JLabel("超霸");
JButton button=new JButton("开始");
JButton button2=new JButton("暂停");
JButton button3=new JButton("下一首");
contentPane.setLayout(new BorderLayout());
panel.add(jLabel);
panel.add(button);
panel.add(button2);
panel.add(button3);
contentPane.add(panel,BorderLayout.NORTH); JButton button4=new JButton("退出");
Conn con=new Conn();
ResultSet select = con.getSelect("select *from chaoba");
Vector col = getCol(select);
Vector data = getData(select);
JTable jTable=new JTable(data,col);
JScrollPane jScrollPane=new JScrollPane();
jScrollPane.getViewport().add(jTable);
panel1.add(button4);
panel2.add(jScrollPane);
contentPane.add(panel1,BorderLayout.SOUTH);
contentPane.add(panel2,BorderLayout.CENTER);
frame.setSize(600, 400);
frame.setVisible(true); button.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("开始");
}
}); button2.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("暂停");
}
}); } public static void main(String[] args) {
new DeMO();
} public Vector getCol(ResultSet rs){
Vector col=new Vector();
try {
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
col.add(metaData.getColumnName(i)); } } catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} return col; }
public Vector getData(ResultSet rs){
Vector data=new Vector();
try {
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
while (rs.next()) {
Vector v=new Vector();
for(int i=1;i<=columnCount;i++)
{
v.addElement(rs.getString(i));
}
data.addElement(v);
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} return data; }
}

  

package demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector; public class Conn { Connection con;
public Conn(){
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/chaoba?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
con=DriverManager.getConnection(url); } catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } public ResultSet getSelect(String sql){
Vector col=new Vector();
Vector data=new Vector();
ResultSet rs=null;
Statement statement;
try {
statement = con.createStatement();
rs = statement.executeQuery(sql);
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} return rs; } }

  

最新文章

  1. jQuery-1.9.1源码分析系列(十六)ajax——响应数据处理和api整理
  2. logistic原理与实践
  3. [转]Dynamic SQL &amp; Stored Procedure Usage in T-SQL
  4. ZOJ-2362 Beloved Sons 最大权值匹配
  5. android开发之路12(android四大组件&amp;Fragment&amp;AsyncTask类)
  6. JAVA:类,对象,成员属性,成员方法,构造方法,类变量,类方法&lt;2&gt;
  7. js实现归并排序
  8. android自定义样式大全:shape,selector,layer-list,style,动画全部内容
  9. asp.net 网站所有请求跳转到同一个页面
  10. linux、hdfs、hive、hbase经常使用的命令
  11. ArcGIS API for JavaScript 4.2学习笔记[20] 使用参数查询要素(油井和地震关系)
  12. XFire+Spring构建Web Service经验总结
  13. 朱晔的互联网架构实践心得S2E4:小议微服务的各种玩法(古典、SOA、传统、K8S、ServiceMesh)
  14. Python 优雅获取本机 IP 方法【转】
  15. jq判断网页是在什么浏览器打开的
  16. .NET通用工具——正则表达式
  17. .NET创建WebService服务简单的例子
  18. google自定义广告系列
  19. Android获取屏幕高度、标题高度、状态栏高度详解
  20. 【转】Vim自动补全插件----YouCompleteMe安装与配置

热门文章

  1. 第4.2节 神秘而强大的Python生成器精讲
  2. 第14.17节 爬虫实战3: request+BeautifulSoup实现自动获取本机上网公网地址
  3. [SWPU2019]Web1 空格过滤用/**/ 注释过滤闭合单引号 imformation_schema.columns/tables过滤 用5.7新特性 或无名注入(此处database()不能用)
  4. 手机APP测试(测试点、测试流程、功能测试)
  5. Scrum 冲刺 第二篇
  6. css之div中纯文字单行和多行垂直居中
  7. ARM架构安装Kubernetes集群
  8. 最简单的Go Dockerfile编写姿势,没有之一!
  9. 【题解】Fuzzy Google Suggest(UVA1462)
  10. 【题单】最近遇见的 SHIT DP题 三连