Ⅰ java么監聽資料庫中數據的變化
簡單的辦法就是不斷讀取要監聽的數據,如果有改變,就讀取出來。
Ⅱ 如何用java監聽 資料庫某張表的變化
ajax 輪訓,HTML5 websocket 觸發器是在資料庫端的,實現不了你的要求。
ajax輪訓緩型和每隔幾秒就查詢一次,保存上次的總條數,擾盯然後下次只要不一樣了就彈窗。
你這個對伺服器壓力很大(如果用戶很多的租瞎話)
Ⅲ java能夠實現對資料庫的監聽嗎
這個很難實現吧,只能在程序中寫死,當操作資料庫增刪改時,記錄日誌的
Ⅳ Java按鈕監聽
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.math.BigDecimal;
importjava.util.Scanner;
importjavax.swing.JFrame;
importjava.awt.Button;
importjava.awt.Label;
importjava.awt.TextField;
importjava.awt.Frame;
importjava.awt.Panel;
importjava.awt.Color;
importjava.awt.*;
publicclassPanelTest{
publicstaticvoidmain(Stringargs[]){
/*Scannersc=newScanner(System.in);doublepi=3.14,s;doubler;r=sc.nextDouble();s=pi*r*r;System.out.println("s等於"+s);*/
銀衫EventQueue.invokeLater(newRunnable(){
publicvoidrun(){
CricleFrameframe=newCricleFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
咐搏舉frame.setVisible(true);
}
});
}
}
classCricleFrameextendsJFrame{
Panelp=newPanel();
TextFieldt=newTextField();
Buttonb=newButton("確定");
Labela=newLabel("請在此輸入半徑");
TextFieldresult=newTextField();
publicCricleFrame(){
衡碧add(a);
add(t);
add(b);
add(result);
add(p);
setVisible(true);
p.setBackground(Color.black);
a.setBackground(Color.yellow);
t.setBackground(Color.white);
result.setBackground(Color.white);
b.setBackground(Color.cyan);
setSize(300,300);
setTitle("圓的面積");
a.setBounds(105,45,90,25);
t.setBounds(100,80,100,25);
result.setBounds(100,180,100,25);
b.setBounds(111,120,80,40);
b.addActionListener(newActionListener(){//按鈕點擊事件監聽
publicvoidactionPerformed(ActionEventevent){
Doubler=0.0;
try{
r=Double.parseDouble(t.getText());
}catch(Exceptione){
System.out.println(e.getMessage());
}
BigDecimaltmp=newBigDecimal(r*r*Math.PI);
Doublearea=tmp.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();//保留2位小數
result.setText(""+area);
}
});
}
}
在你的基礎上改了一下,界面什麼的沒有改
Ⅳ 怎樣用JAVA來監聽資料庫里的變化
可以使用ContentObserver對象監聽,如下:
public final void registerContentObserver(Uri uri, boolean notifyForDescendents, ContentObserver observer)
功能:為指定的Uri注冊一個ContentObserver派生類實例,當給定的Uri發生改變時,回調該實例對象去處理。
參數:uri 需要觀察的Uri(需要在UriMatcher里注冊,否則該Uri也沒有意義了)
notifyForDescendents 為false 表示精確匹配,即只匹配該Uri
為true 表示可以同時匹配其派生的Uri,舉例如下:
假設UriMatcher 里注冊的Uri共有一下類型:
1 、content://com.qin.cb/student (學生)
2 、content://com.qin.cb/student/#
3、 content://com.qin.cb/student/schoolchild(小學生,派生的Uri)
假設我們當前需要觀察的Uri為content://com.qin.cb/student,如果發生數據變化的 Uri 為
content://com.qin.cb/student/schoolchild ,當notifyForDescendents為 false,那麼該ContentObserver會監聽不到,
但是當notifyForDescendents 為ture,能捕捉該Uri的資料庫變化。
Ⅵ java 如何實現點擊一個查詢成績按鈕後將資料庫里相對應的內容顯示在JTable裡面
使用旅模lable.settext("str");將查詢出來的數據放進jllabe。
1,給查詢按鈕一個監聽事件,點擊觸發。
2,連接資料庫進行查詢操作,返回rs結果集。
3,獲取rs結果集中的答簡數據,例如獲取表中欄位為name的數據:string
name
=
rs.getstring("name")。
4,將數據插入到jlable。name_lable.settext(name);
5,刷新界面拆舉緩顯示數據。frame.setvisible(true);
Ⅶ java 按鈕監聽
jb1.addActionListener(this);// 你沒有為按哪含鈕添加亮緩凱監聽器吧!,類似這敬喚種格式
Ⅷ java 如何實現點擊一個查詢按鈕後將資料庫里相對應的內容顯示在JTable裡面
過程如下:
1、建立按鈕的事件響應方法,調用以下代碼功能:
2、通過JDBC或其它方式連接資料庫,執行查詢,獲取結果
3、將返回結果轉換為一個二維數組,作為參數創建JTable
當然要功能更完善,以上舉返耐方法有很多方世歲面需要考慮和修改,如進行模塊劃分、使用正春TableModel而不是數組顯示JTable、表頭的顯示等,這些需要根據目的逐個改進,但大體過程基本一樣。