连接数据库在JTable中显示
来源:互联网 发布:软件工程设计招聘 编辑:程序博客网 时间:2024/06/05 16:24
- //刚学习的写的一些笔记和大家分享一下有什么不改进的地方希望大家能指正
- import java.awt.BorderLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Vector;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.table.DefaultTableModel;
- public class MainHome {
- public static void main(String[] args) {
- Window win = new Window();
- win.setTitle("小学期作业");
- }
- }
- class Window extends JFrame implements ActionListener {
- JMenuBar bar;
- JMenu menuQuery, menuDelete, menuView;
- JMenuItem delete, qurey, itemClose;
- JTextField text;
- JButton button;
- JLabel label;
- JPanel panel;
- JScrollPane jscrollpane;
- JTable table;
- DefaultTableModel dtm;
- Statement stmt;
- ResultSet rs;
- ResultSetMetaData rsmd;
- DataBaseConnection dbc = new DataBaseConnection();
- Window() {
- init();
- setBounds(300, 100, 850, 550);
- setVisible(true);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void init() {
- setLayout(new BorderLayout());
- // 菜单条和菜单
- bar = new JMenuBar();
- menuQuery = new JMenu("查询");
- menuDelete = new JMenu("删除");
- menuView = new JMenu("更新");
- bar.add(menuQuery);
- bar.add(menuDelete);
- bar.add(menuView);
- setJMenuBar(bar);
- // 文件菜单
- qurey = new JMenuItem("查询");
- qurey.addActionListener(this);
- menuQuery.add(qurey);
- delete = new JMenuItem("删除");
- delete.addActionListener(this);
- menuDelete.add(delete);
- // 插入数据
- text = new JTextField(16);
- button = new JButton("删除");
- label = new JLabel("删除数据");
- panel = new JPanel();
- panel.add(label);
- panel.add(text);
- panel.add(button);
- button.addActionListener(this);
- add(panel, BorderLayout.SOUTH);
- }
- @SuppressWarnings({ "unchecked", "rawtypes", "deprecation" })
- @Override
- public void actionPerformed(ActionEvent e) {
- Vector colum = new Vector();
- Vector rows = new Vector();
- // 查询
- if (e.getSource() == qurey) {
- rs = dbc.executeQuery("SELECT * FROM employee");
- try {
- rsmd = rs.getMetaData();
- for (int i = 1; i <= rsmd.getColumnCount(); ++i)
- colum.addElement(rsmd.getColumnName(i));
- while (rs.next()) {
- Vector currow = new Vector();
- for (int i = 1; i <= rsmd.getColumnCount(); ++i) {
- currow.addElement(rs.getString(i));
- }
- rows.addElement(currow);
- }
- table = new JTable(rows, colum);
- add(table, BorderLayout.CENTER);
- table.setVisible(true);
- table.setRowHeight(50);
- add(new JScrollPane(table), BorderLayout.CENTER);
- // table.setFillsViewportHeight(true);
- } catch (SQLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- show();
- }
- }
- }
数据库连接部分
- //数据库的连接
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class DataBaseConnection {
- Connection con = null;
- Statement sql = null;
- ResultSet rs = null;
- public DataBaseConnection() {
- // shujuku
- try {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 加载驱动
- } catch (ClassNotFoundException e) {
- System.out.println(e);
- }
- try {
- con = DriverManager.getConnection("jdbc:odbc:star", "", ""); // 连接数据库
- } catch (SQLException e) {
- System.out.println(e);
- }
- }
- // 查询
- public ResultSet executeQuery(String sql_s) {
- try {
- sql = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
- ResultSet.CONCUR_READ_ONLY);
- rs = sql.executeQuery(sql_s);
- } catch (SQLException e) {
- System.out.println(e);
- }
- return rs;
- }
- // update操作
- public int executeUpdate(String sql_s) {
- int rs = 0;
- try {
- sql = con.createStatement();
- rs = sql.executeUpdate(sql_s);
- } catch (SQLException e) {
- System.out.println(e);
- }
- return rs;
- }
- // 关闭数据库
- public void close() {
- if (rs != null) {
- try {
- rs.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- if (con != null) {
- try {
- con.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- //还有很多功能没有实现,后面有时间再补上!!Ps:正在学习中~~~
0 0
- 连接数据库在JTable中显示
- 连接数据库在JTable中显示
- java 中如何在JTABLE中显示连接数据库表
- JDBC:数据库信息显示在JTable
- 在jTable中分页显示数据
- 在jTable中分页显示数据
- 在Jtable中显示增加删除查询修改的数据库信息
- java数据库查询显示结果显示在JTable
- 在NetBeans中用JTable显示数据库中表的内容
- 在Java Swing的JTable显示数据库中的记录
- 把数据库表中的内容显示在JTable
- mysql中的数据在JTable中显示出来
- 将Excel中的数据在JTable中显示
- [jtable]通过自定义单元格渲染器在Jtable中显示超链接
- 利用JTable显示数据库表
- 用JTable显示数据库数据
- oracle连接数据库在GDV中显示数据
- PHP 连接数据库 在select 标签中显示数据
- 【机器学习算法-python实现】决策树-Decision tree(1) 信息熵划分数据集
- 简单工厂模式
- HBase-0.98.0和Phoenix-4.0.0分布式安装指南
- c4 Internet Address - Some useful Program
- C++第9周(春)项目5 - 一元一次方程类
- 连接数据库在JTable中显示
- maven(3)--依赖问题,依赖和继承
- RBF网络
- [NodeJS] 优缺点及适用场景讨论
- 大用户程序开发过程中遇到和解决的一些问题集
- 动态规划
- Tomcat 7.0启动报org.apache.catalina.deploy.WebXml addFilter快速错解决方法
- 藏经阁第2卷-SQL常用的函数
- Red Hat Enterprise 6.3手动安装Thunderbird