从相邻单元格获取数据 - 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 - 通过 MS-Excel 单元格访问字段

通过忽略 MS Excel 中非相邻单元格的 NA 来计算最小值

ms access 2007 SQL“不喜欢”忽略空白单元格

MS Access 单字符单元格

从 Datagridview 更新 MS Access 数据库