热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

java的swing、jtable、连接和操作Access

java操作access程序这个是源代码java写windows的程序确实比较不爽这些代码是给一个兄弟的不会写程序的表妹做的作业(他的要求是必须符合菜鸟的标准:),于是代码就这样了见谅啦!不过功能是有滴关键代码CodeLoadJDBCdriverClass.forName(sun.jdb

java操作access程序这个是源代码 java写windows的程序确实比较不爽 这些代码是给一个兄弟的不会写程序的表妹做的作业(他的要求是必须符合菜鸟的标准:),于是代码就这样了 见谅啦!不过功能是有滴 关键代码 Code // LoadJDBCdriver Class.forName( " sun.jdb

java操作access程序这个是源代码

java写windows的程序确实比较不爽 这些代码是给一个兄弟的不会写程序的表妹做的作业(他的要求是必须符合菜鸟的标准:……),于是代码就这样了 见谅啦!不过功能是有滴

关键代码

Code


// Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

/* 这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库copy到不同的位试一下 */
String dbUrl
= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";

Connection con
= DriverManager.getConnection(dbUrl, "",
"");
Statement state
= con.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// 执行SQL语句
String sql = "select * from score";
ResultSet rs
= state.executeQuery(sql);

displayResultSet(rs);
rs.close();
state.close();
con.close();

Code
/***************************************************************************
* 将数据库中取出的结果以table形式显示
*************************************************************************
*/
private void displayResultSet(ResultSet rs) throws SQLException {
boolean moreRecords = rs.next(); // 定位到达第一条记录
if (!moreRecords) {
JOptionPane.showMessageDialog(
null, "结果集中无记录", "无记录",
JOptionPane.INFORMATION_MESSAGE);
return;
}

Vector rows
= new Vector();
Vector columnHeads
= new Vector();
try {
ResultSetMetaData rsmd
= rs.getMetaData(); // 获得rs结果集中列属性信息
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
columnHeads.addElement(rsmd.getColumnName(i));
// 获得列名(将列名存放至向量columnHeads)

do {
rows.addElement(getNextRow(rs, rsmd));
}
while (rs.next()); // 利用循环获得所有记录
jTable = new JTable(rows, columnHeads); // 将获得的行列数据信息作为参数重新构造表格视图
jTable.setSize(new Dimension(383, 81));
JScrollPane scroller
= new JScrollPane(jTable);// 创建带有滚动条的面板,并将表格视图加入
Container c = getContentPane(); // 获取溶器
// c.remove(2); //
// 从溶器中移除指定控件(本窗体中有二级面板有两个,第一个存放文本域及按钮,第二个存放表格视图,故移除1)
c.add(scroller, BorderLayout.CENTER); // 将面板重新加入溶器中
c.validate(); // 验证此容器及其所有子组件
} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* 取下一行
*/
private Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd)
throws SQLException {
Vector currentRow
= new Vector(); // 定义一个向量,用于存放记录
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
currentRow.addElement(rs.getString(i));
// 获取记录
return currentRow; // 返回记录
}

以上代码实现连接access并将取出数据显示在JTable控件上&#8230;&#8230;

选择JTable行:jTable.getSelectedRow() != -1用于判断是否有选中行;(jTable.getModel().getValueAt(jTable
.getSelectedRow(), 0)).toString();用于取出选择行的某单元值(0表示该行的第一列以此类推)

if (jTable.getSelectedRow() != -1) {
String ID = (jTable.getModel().getValueAt(jTable
.getSelectedRow(), 0)).toString();

用于插入acces数据时

"insert into score (name,language,math,english) values(&#8230;&#8230;)&#8220; 标红色的表名后必须加空格,不然无法插入!

推荐阅读
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 题库来源:安全生产模拟考试一点通公众号小程序G3锅炉水处理报名考试是安全生产模拟考试一点通生成的,G3锅炉水处理证模拟考试题库是根据G3锅炉水处理最新 ... [详细]
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • Ralph的Kubernetes进阶之旅:集群架构与对象解析
    本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ... [详细]
  • 精选30本C# ASP.NET SQL中文PDF电子书合集
    欢迎订阅我们的技术博客,获取更多关于C#、ASP.NET和SQL的最新资讯和资源。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
author-avatar
灸灵侯嗒黍_147
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有