全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4450
推到 Plurk!
推到 Facebook!

SQL與jtable

缺席
bomaboy
一般會員


發表:3
回覆:9
積分:2
註冊:2008-09-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-26 17:37:46 IP:118.168.xxx.xxx 訂閱
不好意思,現在我建了一個sql的資料庫,然後我希望能寫一個程式能夠抓取資料庫中的資料並且讓資料顯現在 一個Jtable中,

Jtable列可以隨資料量自動增加!!

希望各位高手的幫忙!!
bomaboy
一般會員


發表:3
回覆:9
積分:2
註冊:2008-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-27 16:27:52 IP:60.248.xxx.xxx 訂閱
這些是我參考書和網路下去寫的可是還是有很多BUG,還是請各位幫我改正

package com.bean;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.sql.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.*;
public class TableWithSQL
{
Connection con;
Statement stmt;
ResultSet result;
ResultSetforbiddenData forbiddenData;
Vector columnNames=new Vector();
Vector rows=new Vector();
JScrollPane scrollpane;
JPanel jpanel1;
JFrame frame1;
JTable table;

public static void main(String[] srg)
{
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;
DatabaseName=Accounting";
String userName = "sa";
String userPwd = "bomaboy";
Connection dbConn;
try
{
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}

catch (Exception e)
{
e.printStackTrace();
}
}
frame1=new JFrame("");
frame1.getContentPane().setLayout(new BorderLayout());
frame1.setBackground(color.lightGray);
frame1.pack();
frame1.setBounds(100,100,300,300);
frame1.show();
try
{
String sql="SELECT * FROM AR";
result=stmt.executeQuery(sql);
forbiddenData=result.getforbiddenData();
int numberOfColumns=forbiddenData.getColumnCount();
columnName.clear();
for(int column=0;column);
}
rows.addElement(newRow);
}
}
catch(Exception ex) {}
JDialog jd1=new JDialog(this,"查詢")
JTable AR_table = new JTable(rows,columnName);
JScrollPane scrollPane1 = new JScrollPane(AR_table);
AR_table.setPreferredScrollableViewportSize(new Dimension(500, 70));
jd1.getContentPane().add(scrollPane1, BorderLayout.CENTER);
jd1.getContentPane().add(jbtn, BorderLayout.SOUTH);
jd1.setSize(450,150);
jd1.setLocation(550,100);
jd1.show();
jbtn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jd1.setVisible(false);
}
};
}
編輯記錄
bomaboy 重新編輯於 2008-09-28 21:51:52, 註解 無‧
bomaboy 重新編輯於 2008-09-28 21:53:57, 註解 無‧
bomaboy 重新編輯於 2008-09-28 21:58:08, 註解 無‧
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-27 18:29:31 IP:220.132.xxx.xxx 訂閱
請把你的程式碼用"程式碼區塊"包起來(debug已經很累了,還要幫你排版?)
另外,上個問題,有人回應你了,回的好不好,總要禮貌性的回答一下,是吧?
編輯記錄
neoart 重新編輯於 2008-09-27 18:33:24, 註解 無‧
neoart 重新編輯於 2008-09-27 18:36:34, 註解 無‧
neoart 重新編輯於 2008-09-27 18:39:35, 註解 無‧
bomaboy
一般會員


發表:3
回覆:9
積分:2
註冊:2008-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-09-28 21:58:57 IP:118.167.xxx.xxx 訂閱
不好意思,我有改好了,麻煩了!!
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-09-29 01:02:44 IP:220.132.xxx.xxx 訂閱
可以麻煩你說明一下你遇到了什麼bug?
copmile時的bug ?
還是執行時有例外發生?
另外:" catch(Exception ex) {} " 不是個好的做法,除非你知道這個例外真的不是什麼重要的東西
不然,請你把 {} 加入 {ex.printStackTrace(); }
=============================================================================================
要別人為你debug之前,請記得一點:別人沒有你的資料庫,別人沒有你的執行環境,所以請務必詳述錯誤的訊息及例外的訊息
系統時間:2024-03-29 15:00:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!