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

我用java编了一个图形界面,想调取后台数据库中的数据,比如说,按一下某个按钮,数据就从数据库中调取并显示出来,现在我已经成功连接了数据库,但只能在doc的界面上显示,请... 我用java编了一个图形界面,想调取后台数据库中的数据,比如说,按一下某个按钮,数据就从数据库中调取并显示出来,现在我已经成功连接了数据库,但只能在doc的界面上显示,请问一下怎么样才能显示到图形化界面上?哪位高手知道这个问题,请给点指导,谢谢!!! 展开
 我来答
程序那点事
推荐于2016-07-07 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1302万
展开全部
这里有一个例子 你自己去看看
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();
}
}
北大青鸟_于达
2015-05-29 · TA获得超过595个赞
知道小有建树答主
回答量:1451
采纳率:0%
帮助的人:392万
展开全部
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(); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式