如何将java从数据库读取的数据转到java图形界面上?

我用java编了一个图形界面,想调取后台数据库中的数据,比如说,按一下某个按钮,数据就从数据库中调取并显示出来,现在我已经成功连接了数据库,但只能在doc的界面上显示,请问一下怎么样才能显示到图形化界面上?哪位高手知道这个问题,请给点指导,谢谢!!!

这里有一个例子 你自己去看看
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
//import java.awt.event.*;
public class DisplayDemo extends JFrame
//implements ActionListener
{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"; // 数据库标识名
private String user="devon"; // 数据库用户
private String password="book"; // 数据库用户密码
private JTable table;
private JButton ok,canel;
public DisplayDemo(){
super("显示数据库查询结果"); //调用父类构造函数
String[] columnNames={"用户名","年龄","性别","Email"}; //列名
Object[][] rowData=new Object[5][4]; //表格数据
ok=new JButton("确定");
canel=new JButton("取消");
// ok.addActionListener(this);
// canel.addActionListener(this);
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:example","sa","");
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器
// Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接
String sqlStr="select * from users"; //查询语句
PreparedStatement ps=con.prepareStatement(sqlStr); //获取PreparedStatement对象
ResultSet rs=ps.executeQuery(); //执行查询
String name,sex,email; //查询结果
int age;
int count=0;
while (rs.next()){ //遍历查询结果
rowData[count][0]=rs.getString("name"); //初始化数组内容
rowData[count][1]=Integer.toString(rs.getInt("age"));
rowData[count][2]=rs.getString("sex");
rowData[count][3]=rs.getString("email");
count++;
}

con.close(); //关闭连接
}
catch(Exception ex){
ex.printStackTrace(); //输出出错信息
}

Container container=getContentPane(); //获取窗口容器
//container.setLayout(null);
container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);
canel.setBounds(100,120,70,20);
table=new JTable(rowData,columnNames); //实例化表格
table.getColumn("年龄").setMaxWidth(25); //设置行宽
container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件

setSize(300,200); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

public static void main(String[] args){
new DisplayDemo();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-29
import java.sql.*; import java.awt.*; import javax.swing.*;

import javax.swing.table.*; //import java.awt.event.*;

public class DisplayDemo extends JFrame //implements ActionListener {

// private String

dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433"; // 数据库标识名

private String user="devon"; // 数据库用户

private String password="book"; // 数据库用户密
码 private JTable table; private JButton ok,canel; public DisplayDemo(){

super("显示数据库查询结果"); //调用父类构造函数

String[] columnNames={"用户名","年龄","性别","Email"}; //列名 Object[]
[] rowData=new Object[5][4]; //表格数据 ok=new JButton("确
定"); canel=new JButton("取
消"); // ok.addActionListener(this); // canel.addActionListener(this); try {

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

con=DriverManager.getConnection("jdbc:odbc:example","sa",""); // Class.forNa
me("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动器

// Connection con=DriverManager.getConnection(dbURL,user,password); //获取
连接

String sqlStr="select * from users"; //查询语句

PreparedStatement ps=con.prepareStatement(sqlStr); //获取PreparedStatement
对象

ResultSet rs=ps.executeQuery(); //执行查询 String name,sex,email; //查询结
果 int age;

int count=0;

while (rs.next()){ //遍历查询结果

rowData[count][0]=rs.getString("name"); //初始化数组内容 rowData[count]
[1]=Integer.toString(rs.getInt("age")); rowData[count]
[2]=rs.getString("sex"); rowData[count][3]=rs.getString("email"); count++;

}

con.close(); //关闭连接 }

catch(Exception ex){

ex.printStackTrace(); //输出出错信息 }

Container container=getContentPane(); //获取窗口容
器 //container.setLayout(null);

container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);

canel.setBounds(100,120,70,20);

table=new JTable(rowData,columnNames); //实例化表格 table.getColumn("年
龄").setMaxWidth(25); //设置行宽

container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件

setSize(300,200); //设置窗口尺寸 setVisible(true); //设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 }

public static void main(String[] args){ new DisplayDemo(); } }

Java如何把数据库里查询的数据显示到页面上
在Java Web中,将数据库数据显示在前端页面一般需要经过三个主要步骤:首先,通过JDBC或JPA等技术从数据库获取数据;其次,将数据封装到合适的数据结构中,如JavaBean或集合类;最后,通过JSP、Thymeleaf或FreeMarker等模板引擎将数据渲染到前端页面。1. 从数据库获取数据 首先,你需要使用Java的数据库连接技...

java怎么将查询到的数据库的内容显示到java图形界面上?
public void setId(int id){ this.id = id; } public int getId(){ return id; } public void setName(String name){ this.name = name; } public String getName(){ return name; } ...然后得到结果后把结果设成javaBean,再把javaBean装到list里 LIst resultList = new ArrayLIst(); while(rs.n...

在JAVA中如何将图片从数据库读取到页面上
图片文件夹必须在服务器里

java中如何把从数据库中取出来的数字让它在页面中显示成文字_百度知 ...
String.valueof()是这个么?说实话都没明白你的意思

怎么用JAVA把数据库中的数据读到网页上
通过drivermanger直连oracle。这个网上有很多现成的例子。然后构建一个数据库会话通过查询语句取出你要的结果集放到一个list中。然后在你的页面循环这个list取出里边的数据循环输出到table里就可以了。jsp的简单实现。如果还需要可以查询某一个取出来的记录的话。只需要在循环输出的时候修改一下就可以了。给出...

java怎么从数据库里获得动态数据生成统计图
\/\/这下面就是你从数据库中查询的结果 {value:335, name:'直接访问'},{value:310, name:'邮件营销'},{value:234, name:'联盟广告'},{value:135, name:'视频广告'},{value:1548, name:'搜索引擎'} ],itemStyle: { emphasis: { shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0,...

如何将数据库中的内容全部显示在JavaSwing中
可以添加一个新的JPanel,然后在根据不同的用途调用设置不同的控件,这样就不用新建那么多界面了,一个就能够完成所有的功能!使用的时候就像windows下的不同选项卡一样,但是还是公用同一个窗口!

...要在java程序的界面上面显示出图片,有谁知道怎么操作么?
在数据库中存在的只是一个地址,而并非“实质的图片”你要在java中显示这个图片,必须从数据库中找到这个“实质的图片”所在的位置,也就是地址 然后再引用就是了,比如放在jsp的div中

java中怎样把数据库中的内容放进窗口中的JTable表格中,请帮忙指点下...
String[] title=new String [] {"功能标识", "功能名称", "过程名","过程编码", "服务名", "服务编码"};把你数据库查出来的结果转换为一个二维数组,作为参数带进去就好了,title就是每列的列名 public void setData(Object[][] content) { jTable1.setModel(new javax.swing.table.Default...

JAVA从数据库查出来的数据放到实体类想用反射的方法给他们赋值,怎么做...
1.读取数据:从数据库中读取数据的同时,拿到元数据,即metadata;2.实例化:通过类名,利用反射 实例你的实体类(类名可以和表名保持一致,这样就不用写额外的 映射了),如果你只是想通过反射赋值的话,你也可以直接new个类;3.方法调用:通过元数据,利用反射 得到你的set方法(方法名可以和字段名...

相似回答