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>