java Swing 界面化查询数据库表

两天从0基础写的。没有按钮对话框功能,只是简单的实现。
当然代码上有很多需要优化的,基本需要重写哈哈哈。但是我怕以后有需要所以还是存一下好了。《把RS结果集,放vector里面,用vector构造JTable》
package meterSqllitedataFinal; import java.awt.Dimension;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable; public class mainn extends JFrame {
//private Vector rowData, columnName;
private JTable jt = null;
private JScrollPane jsp = null;
private JButton jb = null; public static void main(String[] args) {
// 显示应用 GUI
mainn miann1 = new mainn();
} public mainn()
{
sqlitedata a = new sqlitedata();
//初始化JTable
a.mainjj(); jt = new JTable(a.rowData, a.columnName); jsp = new JScrollPane(jt); this.add(jsp);
this.setTitle("by:Zing庄 SqlliteConnect");
this.setSize(460, 200); //这是大小
this.setLocation(300, 200); //这是位置
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(true); //尺寸是否可变
this.setVisible(true); //显示与隐藏
} }
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; public void mainjj() {
Connection c = null;
Statement stmt = null; rowData = new Vector();
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:d:\\web\\data.data\\");//tim.data
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++) {
columnName.add(data.getColumnName(i));//这里是列名
} while (rs.next()) { Vector line1 = new Vector();
for (int k = 1; k <= data.getColumnCount(); k++) { line1.add(rs.getString(data.getColumnName(k)));//这里是添加行数据
}
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驱动下载
java Swing 界面化查询数据库表的更多相关文章
- Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)
Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子 时间:2012-11-20 17:54:02 Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...
- MySQL数据库中查询数据库表、字段总数量,查询数据总量
最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来. 1.查询数据库表数量 #查询MySQL服务中数据库表数据量 SELECT C ...
- java工具类–自动将数据库表生成javabean
最近和数据库的表打交道挺多的,因为暂时做的是接口活. 在这过程中发现要把表转换成对应的javabean类型,字段少的表还行,如果不小心碰到几十个字段的他妈的写起来就有点麻烦了,万一碰到几百个的呢,那不 ...
- Java Swing界面编程(1)
写多了jsp,对于页面式的系统已经写烦了,本人也開始着手于java swing的学习,作为菜鸟,仅想用博客记录下我的swing学习的历程.话不多说,首先開始我的第一个窗体化程序. 下面给出源码: pa ...
- java开发_mysql中获取数据库表描述_源码下载
功能描述: 在mysql数据库中,有两张表: data_element_config , test_table 我们需要获取表:test_table表的描述信息,然后把描述信息插入到表:data_el ...
- MySQL----DQL(查询数据库表中数据)
##DQL:查询表中的记录 1.语法: select 字段列名 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 lim ...
- nalu,在java中使用lambda查询数据库
不忘初心 最开始接触写代码的时候,用的是C井,查数据库直接硬编码sql,挺难受的. 后来学习到EntityFramework,用起来是真香,都是强类型,各种智能提示,代码写起来极度舒适,效率起飞. 最 ...
- sql查询 数据库 表 字段 等
1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FR ...
- 数据库小记:根据指定名称查询数据库表名及根据指定名称查询数据库所有表中的字段名称(支持mysql/postgre)
意:本篇文章仅适用于mysql和postgre这两种数据库 1.查询数据库中所有表名及对应表的详细信息 select * from INFORMATION_SCHEMA.tables 2.根据指定名称 ...
随机推荐
- linux的一些简单命令
简单学习了一些linux相关的知识,自己做一个简单的总结,可以在一般工作中命令行状态下装装B,哈哈 正则相关 grep grep xxx yyy.file 查找出yyy文件中存在xxx的行 通配符 * ...
- 学习整理:用webpack4.x构建基本项目
webpack4 在2018年就已经发布了, 相比webpack3,webpack4需要的配置减少了很多,对入口和出口配置都有默认设置可以不用手动设置,但还是要在webpack.config.js中配 ...
- Lock同步锁
Lock同步锁 一.前言 在Java 5.0 之前,协调共享对象的访问时可以使用的机制只有synchronized 和volatile .Java 5.0 后增加了一些新的机制,但并不是一种替代内置锁 ...
- 微信小程序捕获async/await函数异常实践
背景 我们的小程序项目的构建是与web项目保持一致的,完全使用webpack的生态来构建,没有使用小程序自带的构建功能,那么就需要我们配置代码转换的babel插件如Promise.Proxy等:另外, ...
- 消息中间件——RabbitMQ(九)RabbitMQ整合Spring AMQP实战!(全)
前言 1. AMQP 核心组件 RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListen ...
- 选择排序&冒泡排序&折半查找
//选择排序 void test2(int a[],int len){ //每次找出一个最小值,最小值依次与原数组交换位置,通过下标来完成交换,最小值下标每次都在变,变量存储 // 假如第一个是 ...
- HDU - 4366 Successor DFS区间+线段树
Successor:http://acm.hdu.edu.cn/showproblem.php?pid=4366 参考:https://blog.csdn.net/colin_27/article/d ...
- Ryuji doesn't want to study 2018徐州icpc网络赛 树状数组
Ryuji is not a good student, and he doesn't want to study. But there are n books he should learn, ea ...
- Another Version of Inversion 二维树状数组求逆序对
Another Version of Inversion 题意:只有2种走路方式,往右或者往下,求先走到一个大的数,在走到小的数的这种方式有多少.也就是说求出关于这个2维矩阵的逆序数. 题解:二维数组 ...
- Codeforces 369 C Valera and Elections
Valera and Elections 题意:现在有n个候选人, 有n-1条路, 如果选择了这个候选人, 这个候选人就会将从自己这个城市到1号城市上所有坏的路都修复一下,现在求最小的候选人数目, 如 ...