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如何调用数据库中的数据画图
你需要下载导入JFREECHART的jar包
然后下面是一个例子
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class XYSeriesDemo extends ApplicationFrame {
/**
* A demonstration application showing an XY series containing a null value.
*
* @param title the frame title.
*/
public XYSeriesDemo(final String title) {
super(title);
final XYSeries series = new XYSeries("Random Data");
series.add(1.0, 500.2);
series.add(5.0, 694.1);
series.add(4.0, 100.0);
series.add(12.5, 734.4);
series.add(17.3, 453.2);
series.add(21.2, 500.2);
series.add(21.9, null);
series.add(25.6, 734.4);
series.add(30.0, 453.2);
final XYSeriesCollection data = new XYSeriesCollection(series);
final JFreeChart chart = ChartFactory.createXYLineChart(
"XY Series Demo",
"X",
"Y",
data,
PlotOrientation.VERTICAL,
true,
true,
false
);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
public static void main(final String[] args) {
final XYSeriesDemo demo = new XYSeriesDemo("XY Series Demo");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
series.add(1.0, 500.2);1.0,500.2分别是横坐标和纵坐标数值 它会自动产生横竖坐标的
③ java数据库与图形化界面试题,怎么做啊给个思路也行!!!
1)写界面
2)数据库填充数据
3)JDBC增删改查
4)建立连接,方法调用
④ 如何实现在JAVA的图形界面上查询数据库内容
Java Swing中实现数据库查询还是很简单的,就如你上面的问题,可以在一个JFrame上添加两个JPanel,一个JPanel添加用于输入查询条件的文本输入框和一个Button,另一个添加用于显示查询的组件。
这样你在输入查询条件之后,点击查询按钮,将要触发一个鼠标点击事件,你可以在处理这个事件的方法之中实现查询功能,然后你在显示查询的组件上显示你查询到的结果。
具体使用什么样的组件你可以查看jdk文档,希望我的回答对你有所帮助!
⑤ Java如何中数据库中获取数据进行图形化
在SERVLET中用SQL表达式把数据库中要查找的内容取出来
如果是多条 可以放入一个集合里
然后把集合放入REQUEST里 在容转发 把转到JSP页面 引用C标签
用C标签里的FOREACHE 把集合便利出来 用EL表达式接受$.
⑥ java用什么技术把数据库的数据以图形化展示出来
要将数据形象展抄示出来可以用JSP页面,在页面中引入EL表达式,或者JSTL标准标签库,jsp页面样本文件如下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>${data }</p>
</body>
</html>