「java显示数据库表」java查询数据库并显示窗口

博主:adminadmin 2022-11-26 18:43:06 55

今天给各位分享java显示数据库表的知识,其中也会对java查询数据库并显示窗口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么样将数据库的表在Java中界面中显示出来

import javax.swing.*;

import javax.swing.table.JTableHeader;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.*;

public class Test extends JFrame{

// 定义组件

private JScrollPane scpDemo;

private JTableHeader jth;

private JTable tabDemo;

private JButton btnShow;

// 构造方法

public Test(){

// 窗体的相关属性的定义

super("JTable数据绑定示例");

this.setSize(330,400);

this.setLayout(null);

this.setLocation(100,50);

// 创建组件

this.scpDemo = new JScrollPane();

this.scpDemo.setBounds(10,50,300,270);

this.btnShow = new JButton("显示数据");

this.btnShow.setBounds(10,10,300,30);

// 给按钮注册监听

this.btnShow.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent ae){

btnShow_ActionPerformed(ae);

}

});

// 将组件加入到窗体中

add(this.scpDemo);

add(this.btnShow);

// 显示窗体

this.setVisible(true);

}

// 点击按钮时的事件处理

public void btnShow_ActionPerformed(ActionEvent ae){

// 以下是连接数据源和显示数据的具体处理方法,请注意下

try{

// 获得连接

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn = DriverManager.getConnection("jdbc:odbc:localServer","sa","");

// 建立查询条件

String sql = "select * from localServer";

PreparedStatement pstm = conn.prepareStatement(sql);

// 执行查询

ResultSet rs = pstm.executeQuery();

// 计算有多少条记录

int count = 0;

while(rs.next()){

count++;

}

rs = pstm.executeQuery();

// 将查询获得的记录数据,转换成适合生成JTable的数据形式

Object[][] info = new Object[count][4];

count = 0;

while(rs.next()){

info[count][0] = Integer.valueOf( rs.getInt("id"));

info[count][1] = rs.getString("name");

info[count][2] = Integer.valueOf( rs.getInt("age") );

info[count][3] = rs.getString("sex");

count++;

}

// 定义表头

String[] title = {"学号","姓名","年龄","性别"};

// 创建JTable

this.tabDemo = new JTable(info,title);

// 显示表头

this.jth = this.tabDemo.getTableHeader();

// 将JTable加入到带滚动条的面板中

this.scpDemo.getViewport().add(tabDemo);

}catch(ClassNotFoundException cnfe){

JOptionPane.showMessageDialog(null,"数据源错误","错误",JOptionPane.ERROR_MESSAGE);

}catch(SQLException sqle){

JOptionPane.showMessageDialog(null,"数据操作错误","错误",JOptionPane.ERROR_MESSAGE);

}

}

public static void main(String[] args){

new Test();

}

}

JAVA 怎么把数据库里的数据显示在JTable表格里?

这个要从头说起就复杂了。我简单说一下吧。\x0d\x0a首先,要把数据从库中取出来,假设你已经会了。\x0d\x0a其次,创建一个表格模型,\x0d\x0aDefaultTableModel model=new DefaultTableModel();\x0d\x0a//创建表头\x0d\x0amodel.setColumnIdentifiers(new Object[]{"日期/时间","操作工","产品型号","数量"});\x0d\x0a再次,添加数据\x0d\x0awhile(results.next())\x0d\x0a{\x0d\x0aString dt=results.getString("dt");\x0d\x0aString name=results.getString("name");\x0d\x0aString pname=results.getString("product");\x0d\x0aint i=results.getInt("num");\x0d\x0a//把以上数据添加到表格模型的一行中\x0d\x0a\x0d\x0amodel.addRow(new Object[]{dt,name,pname,i});\x0d\x0a}\x0d\x0a最后,用模型生成表格\x0d\x0aJTable table=new JTable(model);\x0d\x0a当然,还有一些其它的操作,比如把表格显示出来,表格的字体、行高等设置等等,不再一一赘述。

Java表格显示数据库

在面板上用table显示数据库的中的信息

代码如下:

try{

             Database db = new Database();

             db.conn();

             Statement stmt = db.conn.createStatement();

             ResultSet rset = stmt.executeQuery("SELECT * FROM goods");//前面的为数据库部分(每个人视情况而定)

             DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();

             dtm.setRowCount(0);

             while (rset.next()) {

                 Object[] row = {

                     rset.getString(1),

                     rset.getDouble(2),

                     rset.getDouble(3),//这三个为表各个字段的值,从数据库中得到的

                };

                 dtm.addRow(row);

             }

             rset.close();

             stmt.close();

             db.closeConn();

         } catch (ClassNotFoundException ex) {

             Logger.getLogger(Admin.class.getName()).log(Level.SEVERE, null, ex);

         } catch (SQLException ex) {

             Logger.getLogger(Admin.class.getName()).log(Level.SEVERE, null, ex);

         }

java显示数据库表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java查询数据库并显示窗口、java显示数据库表的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。