从Derby数据库取数据并在WindowBuilder表格展示的技术求助
数据库数据展示到WindowBuilder表格问题
需求
从数据库获取数据存入数组并展示到表格。
已完成操作
- 成功建立数据库连接
- 成功向表中插入数据
- 可在GUI中打印异常(数据从GUI传入)
问题历程
最初我用下面这段代码尝试读取数据,没有抛出异常但完全没有输出:
import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Connection; public class getInfoDBemp { private static final String JDBC_URL = "jdbc:derby:EvCo-RegHuella;"; Connection conn; public getInfoDBemp () { try { this.conn = DriverManager.getConnection(JDBC_URL); if (this.conn != null) { try { PreparedStatement ps = this.conn.prepareStatement(main.statementEmpreg); ps.execute(); while (ps.getMoreResults()) { String testprint = ps.getResultSet().toString(); System.out.println(testprint); } ps.close(); }catch(SQLException ex){ String exString = ex.toString(); System.out.println("ERROR " + exString); } } }catch (SQLException e) { System.out.print(e); } } }
之后我修改了代码,现在已经能在控制台正常打印数据库里的数据了,但目前还没搞定怎么把这些数据逐行显示到Eclipse WindowBuilder的表格中:
public getInfoDBemp () { try { this.conn = DriverManager.getConnection(JDBC_URL); if (this.conn != null) { try { Statement st = this.conn.createStatement(); ResultSet rs = st.executeQuery(main.statementEmpreg); while (rs.next()){ int ID_r = rs.getInt("ID"); String Nombre_r = rs.getString("Nombre"); System.out.println(ID_r+" "+Nombre_r); } st.close();
环境信息
- 使用Eclipse Oxygen
- 使用Derby Database JDBC
- 使用WindowBuilder
- Java开发水平:进阶新手
内容的提问来源于stack exchange,提问作者Kevin Mora
相关产品推荐
相关产品推荐

