zoukankan      html  css  js  c++  java
  • java图像开发学习——JTable之导入数据库

    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;
    		
    		
    		
    		
    	}
    
    }
    

      

    一万年太久,只争朝夕!
  • 相关阅读:
    python经常使用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
    axis2开发webservice之编写Axis2模块(Module)
    Android中的动画具体解释系列【2】——飞舞的蝴蝶
    湘潭邀请赛——Alice and Bob
    ZOJ 2859 二维线段树
    jsp导出身份证到excel时候格式不正确
    Android 自己定义View须要重写ondraw()等方法
    聚合类新闻client产品功能点详情分析
    vi下对齐代码的操作
    最新研发的基于Java的高速开发平台
  • 原文地址:https://www.cnblogs.com/chaoba/p/8076264.html
Copyright © 2011-2022 走看看