java swing 对数据库的简单操作例子(另一例)

Java实现注册登录系统——基于Java Swing实现 技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认... 阅读详情

package test;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
//import java.awt.*;
import javax.swing.*;

/**
 * 表名:bankAccount
 * 表结构:id(int[自动增长]),ownerName(varchar),accountValue(varchar),accountLevel(varchar)
 *
 * @author wbcui
 *
 */
public class data extends JFrame implements ActionListener {
 JButton add, select, del, update;

 JTable table;

 Object body[][] = new Object[50][4];

 String title[] = { "编号", "姓名", "分数", "级别" };

 Connection conn;

 Statement stat;

 ResultSet rs;

 JTabbedPane tp;

 public data() {
  super("数据库操作");
  this.setSize(400, 300);
  this.setLocation(300, 200);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  JPanel ps = new JPanel();
  add = new JButton("添加");
  select = new JButton("显示");
  update = new JButton("更改");
  del = new JButton("删除");
  add.addActionListener(this);
  select.addActionListener(this);
  update.addActionListener(this);
  del.addActionListener(this);
  ps.add(add);
  ps.add(select);
  ps.add(update);
  ps.add(del);
  table = new JTable(body, title);
  tp = new JTabbedPane();
  tp.add("bankAccount表", new JScrollPane(table));
  this.getContentPane().add(tp, "Center");
  this.getContentPane().add(ps, "South");
  this.setVisible(true);
  this.connection();

 }

 public void connection() {
  try {
   Class.forName("com.mysql.jdbc.Driver");
   String url = "jdbc:mysql://localhost:3306/test";
   conn = DriverManager.getConnection(url, "cwb", "cwb123");
   stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
  } catch (Exception ex) {
  }
 }

 public static void main(String[] args) {
  data d=new data();
  d.select();
 }

 public void actionPerformed(ActionEvent e) {
  if (e.getSource() == add) {
   System.out.println("add");
   this.add();
  }
  if (e.getSource() == select) {
   System.out.println("select");
   this.select();
  }
  if (e.getSource() == update) {
   System.out.println("update");
   this.update();
  }
  if (e.getSource() == del) {
   System.out.println("del");
   this.del();
  }
 }

 public void del() {
  try {

   int row = table.getSelectedRow();
   String sql="delete from bankAccount where id='"+ body[row][0] + "'";
   stat.executeUpdate(sql);
   System.out.println("del1");
   JOptionPane.showMessageDialog(null, "数据已成功删除");
   System.out.println("del2");
   this.select();
  } catch (SQLException ex) {
  }
 }

 public void update() {
  try {
   int row = table.getSelectedRow();

   JTextField t[] = new JTextField[6];
   t[0] = new JTextField("输入姓名:");
   t[0].setEditable(false);
   t[1] = new JTextField();
   t[2] = new JTextField("输入分数:");
   t[2].setEditable(false);
   t[3] = new JTextField();
   t[4] = new JTextField("输入级别:");
   t[4].setEditable(false);
   t[5] = new JTextField();
   String but[] = { "确定", "取消" };
   int go = JOptionPane.showOptionDialog(null, t, "插入信息2",
     JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE,
     null, but, but[0]);
   if (go == 0) {
    String ownerName = new String(t[1].getText().getBytes(
      "ISO-8859-1"), "GBK");
    System.out.println(ownerName);
    String accountValue = t[3].getText();
    System.out.println(accountValue);
//    int accountLevel = Integer.parseInt(t[5].getText());
    String accountLevel = t[5].getText();
    System.out.println(accountLevel);
    String sql="update bankAccount set ownerName='"
     + ownerName + "',accountValue='" + accountValue
     + "',accountLevel='" + accountLevel
     + "' where id=" + body[row][0] + "";
    System.out.println(sql);
    stat.executeUpdate(sql);
    JOptionPane.showMessageDialog(null, "修改数据成功");
    this.select();
   }

  } catch (Exception ex) {
  }
 }

 public void select() {
  try {
   for (int x = 0; x < body.length; x++) {
    body[x][0] = null;
    body[x][1] = null;
    body[x][2] = null;
    body[x][3] = null;
   }
   int i = 0;
   rs = stat.executeQuery("select * from bankAccount");
   while (rs.next()) {
    body[i][0] = rs.getInt(1);
    body[i][1] = rs.getString(2);
    body[i][2] = rs.getString(3);
    body[i][3] = rs.getString(4);
    i = i + 1;
   }
   this.repaint();
  } catch (SQLException ex) {
  }

 }

 private void add() {

  try {

   JTextField t[] = new JTextField[6];
   t[0] = new JTextField("输入姓名:");
   t[0].setEditable(false);
   t[1] = new JTextField();
   t[2] = new JTextField("输入分数:");
   t[2].setEditable(false);
   t[3] = new JTextField();
   t[4] = new JTextField("输入级别:");
   t[4].setEditable(false);
   t[5] = new JTextField();
   String but[] = { "确定", "取消" };

   int go = JOptionPane.showOptionDialog(null, t, "插入信息",
     JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE,
     null, but, but[0]);
   if (go == 0) {
    try {
     String ownerName = new String(t[1].getText().getBytes(
       "ISO-8859-1"), "GBK");
     String accountValue = t[3].getText();
     int accountLevel = Integer.parseInt(t[5].getText());
     stat
       .executeUpdate("insert into bankAccount(ownerName,accountValue,accountLevel) values('"
         + ownerName
         + "','"
         + accountValue
         + "','"
         + accountLevel + "')");
     JOptionPane.showMessageDialog(null, "数据已成功插入!");
    } catch (Exception ee) {
     JOptionPane.showMessageDialog(null, "插入数据错误!");
    }
   }
   this.select();

  } catch (Exception ex) {
  }

 }
}
 

Swing+数据库连接  数据库类型:SQL Server2000切记,不要忘了加驱动包!DB.javaCode: import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.SQLException;      public class DB { 阅读详情

相关推荐

Java Swing之JTable连接Mysql数据库显示数据示例

作者前面写过一文,该文中通过两种JTable构造方法创建了表格对象,并展示了部分常用方法。本文在前面创建表格的基础上,使用JDBC连接数据库,用表格显示某一数据库表信息。通过该例,读者可以举一反三,拓展表格操作有关功能,实现获取表格某一记录信息并修改、删除,实现对表格的美化,实现显示符合条件的数据表信息等。关于JDBC连接数据库,如读者需要,可参考作者的《》一文。在本示例中,使用面向对象的思想对数据库的连接做了封装,读者可参考继续完善形成可复用的数据库操作类。

编程语言教学工作者的博客 3035

java swing 项目总结

最近与小团队的一个项目刚刚结束,静下心来写点东西,顺便说说自己在项目中的一些经验体会!

CrazyPig的技术博客 1万+

Java·Swing窗口登录源码

sql数据库为我们的JAVA实现了非常多的功能,也就是说学习JAVA的的时候不学习MySql就失去了灵魂。Swing 是 Java 基础类库的一部分,主要用于开发图形用户界面(GUI)程序。是 Java Swing 中的一个实用类,主要用于显示简单的对话框,与用户进行交互。是 Java 中用于表示 SQL 日期的类。是一个用于管理 JDBC 驱动程序的类。是一个预编译的 SQL 语句对象。是一个抽象类,用于操作日期和时间。以上代码可根据需求自行更改。代表数据库查询的结果集。代表与数据库的连接。

MortalTom的博客 1593

基于Java Swing的JDBC项目--- 二手交易平台

基于Java Swing的二手交易平台

mini_malism_的博客 1140

java swing 学生管理系统数据库CRUD操作解析

Java学生管理系统程序,很常见的一个程序,因为流程简单,很受java新手喜欢,很适合学习练手,尤其是数据库操作,这里我们看看具体怎么做?连接Access数据库,这里我直接给出操作代码,可以直接拿来用: 使用上述操作钱需要在maven的pom.xml中添加一句: Access数据的打开方式很简单,只要你安装了office就基本都可以双击打开数据库文件:Printing.7z: (访问密码:8025)接下来是数据库的详细操作代码:...

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 581

【Java swing】显示表格(连接数据库)基础

一、界面概览 (1) 点击按钮“显示数据”后连接数据库信息:这里做的样例比较少。 (2) 点击以后,出现对话框 (3)点击“”取消按钮退出该界面。 以下是我的数据库信息:(信息是随便填的) 代码: ```java package newGUI; import javax.swing.*; import javax.swing.table.JTableHeader; import java.awt.event.ActionEvent; import java.awt.event.ActionListe

SKMIT的博客 1万+

提交数据网页设计_基于Java Swing专业的网络数据采集/信息挖掘处理软件源码分享...

丑牛迷你采集器是一款基于Java Swing开发的专业的网络数据采集/信息挖掘处理软件,通过灵活的配置,可以很轻松迅速地从 网页上抓取结构化的文本、图片、文件等资源信息,可编辑筛选处理后选择发布到网站。源码获取方式:关注头条转发文章之后私信回复【源码】即可免费获取到哦~介绍丑牛迷你采集器是一款基于Java Swing开发的专业的网络数据采集/信息挖掘处理软件,通过灵活的配置,可以很轻松迅速地从 网...

weixin_39564831的博客 204

使用Java Swing界面实现数据库基本操作

使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作

Java+Swing+mysql大学生就业咨询系统

该系统实现了简单的增删查改、企业招聘信息查询、企业招聘信息增加、企业招聘信息修改、企业招聘信息删除。

qq_33037637的博客 671

商品出入库例子+derby数据库

简单的商品出入库操作的例子,还有打印的小功能,应用了derby数据库,这样可以将数据库也打包成一个exe文件,可以不用客户端安装数据库了。

java-swing-crud.rar

使用java Swing手写Jtable增删改查 怀旧版,涉及到简单布局(BorderLayout、Flowlayout)、Dialog、Jframe、Jpanel等

java swing 对数据库的简单操作例子

package test;/**  @version 1.0 2007-08-07  @author cuiweibing  */import com.sun.rowset.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.sql.*;import java.util.*;import java

兰苹果 2347

java swing Demo完整版

这里是我最近学习swing编程中用到的一些demo JTable CURD 事件绑定 进度条 线程处理等等demo,总之作为新手的你,看这个demo你可以学到很多。这里还采用了2-3中布局方式实现布局,由于项目其他保密性,这里只是一个demo分支,有些功能可能并不能导入使用,需要自己整理一下,巨大多数的类可以直接运行看效果的。

JAVA swing实现简单增删改查

此次图形界面的增删改查,基本上非常简单,想要快速看原项目,请直接打开连接:链接:https://pan.baidu.com/s/1lFsOTH9D9Z-3W9yRDAVF7w 提取码:435o 首先,看看界面样子吧。 因为我用的eclipse开发的swing,所以我在eclipse下载了一个插件,如果你们导项目进去下载了插件,是可以进行图形化设计。而插件就自行百度就行,简便方式打开H......

hikktn的博客 2万+

数据库和swing结合的学生管理系统完美版

数据库和swing结合的学生管理系统完美版,这是我们以前所做的作业 嘿嘿 希望能够帮助大家哦 嘿嘿 谢谢合作哦

FPGA开发者必看:手把手教你用Xilinx ERNIC IP实现RoCE v2网络加速(附PG332文档解读)

本文详细解析了Xilinx ERNIC IP在FPGA平台上实现RoCE v2网络加速的全流程,包括架构设计、Vivado工程配置、驱动开发与性能调优。通过PG332技术文档的实践指导,帮助开发者快速构建低延迟、高性能的网络加速方案,适用于数据中心和边缘计算场景。

weixin_29168813的博客 668

java swing数据库_java swing 对数据库的简单操作例子

package test;/**@version 1.0 2007-08-07@author cuiweibing*/import com.sun.rowset.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.sql.*;import java.util.*;import javax.swing.*;...

weixin_31437055的博客 228

稳健自适应波束形成学习(2):自适应计算对角加载量方法——基于广义线性组合的鲁棒Capon波束形成

对于快拍数相对阵元数较小时,样本协方差矩阵不能很好对协方差矩阵进行估计。常规的对角加载量需要根据经验值或不断手动调整进行测试,没有一个明确的准则和推导。该篇介绍一种自适应计算对角加载量的方法,且能适应快拍数相对阵元数较小时的情况。均匀线阵阵元数:18;载波频率30MHz;通信信号来波方向0°、来波估计偏差0.5°;干扰来波方向30°;通信信号信噪比10dB;干扰信号信噪比60dB。也即在干扰角度生成66dB的零陷,通信信号受到16dB的衰减。

a1uajug的博客 824

在Java Swing的JTable显示数据库中的记录

 在这里我说到两个方面的内容,一个是java GUI(用户图形界面),一个是JDBC(JAVA访问数据库)。两个方面的内容.我们先说JDBC,然后将查询的内容显示到JTable中 要访问数据库,当然要导入驱动包,我这里使用的是mysql,所以导入的是msyql的驱动程序包mysql-connector-java-3.1.12-bin.jar.并加入至classpath或导入lib目

haha_mingg的专栏 1万+

[Adaptive Autosar]深入理解--Time Synchronization

目录 1.TS典型应用场景 2.CP和AP时间同步对比 3.时间同步基础知识 4.TBR部分参数说明 5. TS功能说明 5.1 基本说明 5.2 时间纠正计算说明 5.3 时间验证 Time Synchronization 时间同步,后面简称TS 1.TS典型应用场景 时间同步,典型应用就是在自动驾驶领域,自动驾驶领域涉及到各个传感器的数据采集,如IMU采集当前车身姿态和运动信息,毫米波雷达-超声波雷达-环视摄像头-前视摄像头...等等传感器捕获的数据,在算法中需要精确知道每个数.

AgingMoon的博客 3997

SpringBoot项目实战:5分钟搞定豆包大模型API接入(附完整代码)

本文详细介绍了如何在SpringBoot项目中快速集成豆包大模型API,仅需5分钟即可完成。从环境准备、依赖配置到核心服务封装和控制器层实现,提供了完整的代码示例和实战技巧,帮助开发者高效接入大模型能力,提升智能客服等应用的开发效率。

weixin_30566063的博客 439

Java基于Swing和JDBC实现简单登录注册界面

目录 一、需求分析 二、准备工作 1.准备开发环境 2.准备数据库 3.准备外包 三、具体步骤 1.打开IDEA,新建一个空项目 2.建完后,导入新的模块 3.导入JDBC要使用的外包,jar包。 四、代码实现 1.界面类 1.1登录界面 1.2注册界面 1.3提示窗口 2.连接类 2.1登录连接 2.2注册连接类 3.测试类 五、最终效果展示 六、总结 一、需求分析 考虑这样一个需求,需要进行登录和注册的验证过程。其次我们需要...

jsjshshjdjs的博客 5715

uniapp:在map地图组件上添加控件,在地图上添加浮层展示自定义按钮或元素,uniApp如何在Map组件地图上添加悬浮在上面的图标/图片(全平台兼容安卓苹果app、H5网页、微信小程序、nvue)

uni-app的map添加控件问题,uniapp实现地图展示控件,uniapp小程序如何在map组件上增加按钮,uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp腾讯地图添加控件,uniapp百度地图添加控件,地图上展示控件并可以点击,在地图上展示控件信息,uniapp map地图怎么向地图上增加工具栏,使用cover-view将控件在地图上展示,解决uniapp map上添加浮层无法显示问题,不显示怎么办,css样式不生效,地图等最高层

✅ 精选推荐文章 3230
上一篇: java swing 对数据库的简单操作例子
下一篇: B/S登陆例子(JSP+MYSQL)
cuiweibing
博客等级 码龄22年 23粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值