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

// 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("显示数据库查询...
如何将java从数据库读取的数据转到java图形界面上?
这里有一个例子 你自己去看看
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();
}
}2009-05-13
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(); } }2015-05-29
mengvlog 阅读 8 次 更新于 2025-07-19 18:25:33 我来答关注问题0
  •  阿暄生活 如题,在Java中如何实现从数据库中获取数值在文本框中得到?

    在SERVLET中,你可以使用SQL查询语句从数据库中检索所需的数据。当查询结果包含多条记录时,可以将这些记录存储在一个集合中,例如List或Set。随后,将这个集合添加到HTTP请求(REQUEST)对象中。通过请求转发机制,可以将数据转发至JSP页面进行展示。在JSP页面中,你可以利用JSTL(JavaServer Pages Standard ...

  •  武汉誉祥科技 java一个数据不写死怎么从数据库查询一条数据放在代码中

    使用JDBC(Java Database Connectivity)是一种常见的实现方法。首先,我们需要建立与数据库的连接。这可以通过JDBC驱动来完成,比如对于MySQL,我们可以使用Class.forName("com.mysql.cj.jdbc.Driver")进行驱动加载。然后,通过DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdb", "username",...

  •  海南加宸 java怎样实现把从数据库中某一字段数据存入一维数组中

    在Java中,要从数据库中提取某一字段的数据,并将其存储在一维数组中,首先需要建立数据库连接。这里以MySQL数据库为例,展示如何实现这一过程。假设我们有一个名为“students”的表,表中有多个字段,如“id”,“name”,“age”等。我们想要获取所有的“age”字段值,并存储在一个一维数组中。首先...

  •  腾云新分享 在java 中怎样调用oracle数据库中的数据

    首先,需要加载Oracle的JDBC驱动程序,使用Class.forName("oracle.jdbc.driver.OracleDriver")来完成这一步。接着,通过指定的连接字符串建立与数据库的连接,这里使用的是"jdbc:oracle:thin:@localhost:1521:shitou",这表示连接到本地主机,端口1521,数据库名为shitou。之后,使用DriverManager.getConnection...

  •  苦情单思煞人心神 java怎么样利用数据库中的数据?

    1. 连接数据库:使用Java提供的JDBC(Java Database Connectivity)API连接数据库,需要提供数据库的URL、用户名和密码等信息。2. 执行SQL语句:使用Java的Statement或PreparedStatement对象执行SQL语句,可以查询、插入、更新或删除数据库中的数据。3. 处理结果集:执行SQL语句后,可以通过ResultSet对象获取查询...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部