java Swing 界面化查询数据库表

两天写的。没有按钮对话框功能,只是简单的实现。

当然代码上有很多需要优化的,基本需要重写哈哈哈。但是我怕以后有需要所以还是存一下好了。《把RS结果集,放vector里面,用vector构造JTable》

 1 package meterSqllitedataFinal;
 2
 3 import java.awt.Dimension;
 4 import java.util.Vector;
 5 import javax.swing.JButton;
 6 import javax.swing.JFrame;
 7 import javax.swing.JLabel;
 8 import javax.swing.JScrollPane;
 9 import javax.swing.JTable;
10
11 public class mainn extends JFrame {
12     //private Vector rowData, columnName;
13     private JTable jt = null;
14     private JScrollPane jsp = null;
15     private JButton jb = null;
16
17     public static void main(String[] args) {
18         // 显示应用 GUI
19         mainn miann1 = new mainn();
20     }
21
22     public mainn()
23     {
24         sqlitedata a = new sqlitedata();
25          //初始化JTable
26         a.mainjj();
27
28         jt = new JTable(a.rowData, a.columnName);
29
30         jsp = new JScrollPane(jt);
31
32         this.add(jsp);
33         this.setTitle("by:Zing庄     SqlliteConnect");
34         this.setSize(460, 200);  //这是大小
35         this.setLocation(300, 200);  //这是位置
36         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
37         this.setResizable(true);  //尺寸是否可变
38         this.setVisible(true);  //显示与隐藏
39     }
40
41 }
package meterSqllitedataFinal;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.JScrollPane;
import javax.swing.JTable;

import org.omg.CORBA.PRIVATE_MEMBER;

public class sqlitedata {
    public  Vector rowData, columnName;
    private JTable jt = null;
    private JScrollPane jsp = null;
    int kk = 2;

    public void mainjj() {
        Connection c = null;
        Statement stmt = null;
        String kongge = new String("\t");
        String huiche = new String("\n");
        String shuchu = "";

        rowData = new Vector();
        try {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:d:\\EasyEnergyData\\EasyEnergy.data\\");//tim.data  EasyEnergy
            c.setAutoCommit(false);
            System.out.println("Opened database successfully");

            stmt = c.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM Meter;");//COMPANY
            ResultSetMetaData data = rs.getMetaData();

            columnName = new Vector();
            System.out.println("dd");

            for (int i = 1; i <= data.getColumnCount(); i++) {
                shuchu = data.getColumnName(i);
                columnName.add(shuchu);
            }

            while (rs.next()) {

                    Vector line1 = new Vector();
                    for (int k = 1; k <= data.getColumnCount(); k++) {

                        shuchu = rs.getString(data.getColumnName(k));
                        line1.add(shuchu);
                        System.out.println("这里在循环没有错"+line1);
                    }
                    rowData.add(line1);
                }

            rs.close();
            stmt.close();
            c.close();
        } catch (Exception e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
            System.exit(0);
        }
        System.out.println("Operation done successfully");

    }

}

需要导入的驱动

项目需要导入sql驱动。build Path →Configure Build Path →Add External JARs

http://blog.csdn.net/qq_21478795/article/details/51579181

这个是借鉴的地方。

https://zhidao.baidu.com/question/2202449700556627748.html

这个借鉴如何传输进数据

http://blog.csdn.net/a412588063/article/details/21242887

这没借鉴过,但是挺详细的。

http://www.runoob.com/sqlite/sqlite-java.html

这里是sqllite驱动下载

时间: 2024-10-15 09:42:02

java Swing 界面化查询数据库表的相关文章

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 在JDBCPreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息. 示例代码如下: package astar.sutil.db; import java.sql.Connection; import java.sql.Driv

Java Swing界面编程(1)

写多了jsp,对于页面式的系统已经写烦了,本人也開始着手于java swing的学习,作为菜鸟,仅想用博客记录下我的swing学习的历程.话不多说,首先開始我的第一个窗体化程序. 下面给出源码: package com.beyole.util; import java.awt.Color; import javax.swing.JFrame; public class test1 { public static void main(String[] args) { JFrame frame=ne

Java Swing界面编程(24)---事件处理:键盘事件及监听处理

在Swing的事件处理中也可以对键盘的操作进行监听,直接使用KeyListener接口即可. package com.beyole.util; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import javax

Java Swing界面编程(25)---事件处理:鼠标事件及监听处理

如果想对一个鼠标的操作进行监听,如果鼠标按下.松开等,则可以使用MouseListener接口. package com.beyole.util; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; import

Java Swing界面编程(23)---事件处理:编写用户验证登录用例

LoginCheck: package com.beyole.util; class LoginCheck {//编写登录验证类 private String userName;//用户名 private String password;//密码 public LoginCheck(String userName,String password)//复写构造方法 { this.userName=userName;//为用户名赋值 this.password=password;//为密码赋值 }

Java Swing界面编程(21)---事件处理:窗体事件

Splay树的插入操作,只需要处理好插入节点的孩子节点就可以了,最重要的是不要破坏了BST的基本规则. 因为高度并不是Splay树的首要因素,所以插入的时候也是使用splay操作,然后在根节点插入. 参考:http://www.geeksforgeeks.org/splay-tree-set-2-insert-delete/ 对比一下使用插入创建的树和手工创建数的区别,先序遍历的结果: #pragma once #include<stdio.h> #include <stdlib.h&g

Java Swing界面编程(28)---复选框:JCheckBox

程序可以通过JRadioButton实现单选按钮的功能,那么要实现复选框的功能,则必须使用JCheckBox完成. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import

Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理.在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件. package com.beyole.util; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter

Java Swing界面编程(29)---JCheckBox事件处理

JCheckBox和JRadioButton的事件处理监听接口是一样的,都是使用ItemListener接口. package com.beyole.util; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import j