从相邻单元格获取数据 - MS Access - Java [关闭]
Posted
技术标签:
【中文标题】从相邻单元格获取数据 - MS Access - Java [关闭]【英文标题】:Get data from adjoining cell - MS Access - Java [closed] 【发布时间】:2015-05-19 05:05:23 【问题描述】:我正在为一个大学图书馆编写一个 Java Swing 程序。该程序连接到 MS Access 数据库。
程序有一个JTextField
,必须在其中输入“数字”。在 TextField 下方,有一个 JButton
。输入数字并单击按钮后,我希望程序打印出相应的“部门”
例如:
当用户在JTextField
中键入数字“3”并单击“Enter”
按钮,我希望我的程序打印出“计算机”,即来自相邻单元格的数据。
我如何实现这一目标?提前致谢!
【问题讨论】:
不要大描述,请提供你的代码,到目前为止你尝试了什么? 【参考方案1】:首先查看JDBC Database Access。
您需要一个用于 MS Access 的 JDBC 驱动程序,UCanAccess 相当受欢迎。
然后您需要:
-
加载 JDBC 驱动程序
连接到数据库
执行 SQL 查询,该查询可以根据您的条件选择您想要的数据
从结果数据集中检索数据
例如...
try
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
try (Connection conn = DriverManager.getConnection("jdbc:ucanaccess://<mdb or accdb file path>", user, password))
try (PreparedStatement stmt = conn.prepareStatement("SELECT department FROM Table1 WHERE ID = ?"))
stmt.setInt(1, 3); // Use a variable for the ID
try (ResultSet rs = stmt.executeQuery())
// We're only expecting a single row...
if (rs.next())
String department = rs.getString(1);
catch (SQLException exp)
exp.printStackTrace();
catch (ClassNotFoundException exp)
exp.printStackTrace();
您可能还想看看SQL Tutorial
【讨论】:
感谢您的光临!有什么方法可以获取ID,然后从Department列获取数据? 是的,而不是在stmt.setInt(1, 3);
中传递3
,而是传递一个具有您想要的ID 值的变量...以上是关于从相邻单元格获取数据 - MS Access - Java [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 Excel 中的动态和静态范围导入到 MS-Access 中,而不是从单元格 A1 开始
通过忽略 MS Excel 中非相邻单元格的 NA 来计算最小值