導航:首頁 > 編程語言 > jscrollpaneoracle

jscrollpaneoracle

發布時間:2023-03-31 00:40:05

java 連接oracle資料庫

8.Oracle8/8i/9i資料庫(thin模式)
//import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為資料庫的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();

1.提取單條記錄褲山
/如虛/import java.sql.*;
Connection con=null;
Statement stmt=null;
ResultSet %%6=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:"+%%1;
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement();
stmt.executeUpdate(%%4);
%%6=stmt.executeQuery(%%5);
%%7
}catch(Exception e){
e.printStackTrace();
}finally{
try {
try {
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}

2.單值比較
//import java.sql.*;
ResultSet rs;
String strurl="jdbc:odbc:%%1";
Connection con=NULL;
Statement stmt=null;
try {
Class.forName("渣純燃sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(%%2);
rs.next();
int %%3=rs.getInt("%%3");
if(%%3==%%4)
{
%%5
}
}
catch (Exception e) {
e.printStackTrace();
}
finally{
try {
if(rs!=null)
{
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}

3.顯示表格
//import java.awt.*;
//import javax.swing.*;
//import java.sql.*;
//import javax.swing.table.*;
String[] colHeads=%%4;
Connection con=null;
Statement stmt=null;
ResultSet %%6=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:"+%%1;
con=DriverManager.getConnection(url,%%2,%%3);
stmt=con.createStatement();
%%6=stmt.executeQuery("SELECT count(*) as au_count from "+%%5);
%%6.next();
int iCount=rs.getInt("au_count");
Object[][] data=new Object[iCount][];
int i=0;
%%6=stmt.executeQuery("SELECT * from "+%%5);
while(%%6.next()){
data[i]=new Object[iCount];
data[i][0]=%%6.getString("au_fname");
data[i][1]=%%6.getString("Phone");
data[i][2]=%%6.getString("City");
i++;
}
JTable table=new JTable(data,colHeads);
jscrollPane jsp=new JScrollPane(table);
getContentPane().add(jsp);
}catch(Exception e){
e.printStackTrace();
}
finally{
if(con!=null){
try {
%%6.close();
stmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

7.執行命令
//import java.sql.*;
Connection conn;
PreparedStatement pst=null;
try {
conn=DriverManager.getConnection(url);
pst=conn.prepareStatement("Insert Into grade(%%1) Values (?)");
pst.setInt(1,%%2);
//pst.setInt(2,%%2);
pst.addBatch();
pst.executeBatch();
} catch (SQLException e){
e.printStackTrace();
}
finally{
pst.close();
conn.close();
}

Ⅱ 我是java新手 第一次用jdbc連接oracle 資料庫時出險了這個問題 java.lang.String

Vector這種方式添加表格數據,我沒用過,我給你改了一下。你看一下,這個在你那裡運行褲指能不能成功?

有問題再聯系。

/**
* 從oracle資料庫中取出學生信息
*/
package com.test3;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Test2 extends JFrame {
// rowDate用來存放行數據,columnNames存放行數據
DefaultTableModel model = null;
JTable jt;
JScrollPane jsp = null;
// 定義操作資料庫需要的東西
PreparedStatement ps = null;
Connection ct = null;
ResultSet rs = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 test2 = new Test2();
}
public Test2() {
// 設置列明
String[] columnNames = { "學號", "名字", "性別", "籍貫", "系別" };
// 初始化JTable
// ------------------從這里銷純雹就開始出險問題了
model = new DefaultTableModel(columnNames, 0);
jt = new JTable(model);
// 初始化jsp JScrollPane
jsp = new JScrollPane(jt);
addRow();
// 把jsp放到jframe
this.add(jsp);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
private void addRow() {
try {
// 1.加虧帆載驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
ct = DriverManager
.getConnection("jdbc:ORACLE:thin:@localhost:1521:oracle",
"scott", "tiger");
ps = ct.prepareStatement("select * from stu");
rs = ps.executeQuery();
while (rs.next()) {
// rowDate可以存放多行
Vector hang = new Vector();
String[] row = { rs.getString("stuId"),
rs.getString("stuName"), rs.getString("stuSex"),
rs.getString("stuJg"), rs.getString("stuDEPT") };
// 加入到rowdate
model.addRow(row);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("資料庫連接失敗" + e.getMessage());
} finally {
try {
if (rs != null)
rs.close();
if (ps != null)
ps.close();
if (ct != null)
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("資料庫連接失敗" + e.getMessage());
}
}
}
}

Ⅲ java連接Oracle資料庫

Oracle資料庫連接URL格式:
jdbc:oracle:thin:@<host>:<port1521>:<全局資料庫名>

thin是純java實現tcp/ip的c/s通訊
<host>IP地址
<port1521>埠號,默認1521
<全局資料庫名>一般是orcl

Ⅳ 如何使用JTree

如何使用 Jtree (1)創建樹 (2)對節點的選擇做出響應 (3)自定義樹的外觀表現 (4)動態改變一棵樹 (5)創建樹的數據模型 (6)懶載入孩子 (7)如何寫 expansion linstener (8)如何寫 tree-will-expand listener 利用 JTree 類, 你可以顯示等級體系的數據。 一個 JTree 對象並沒有包含實際的數據; 它只是提供了數據的一個視圖。像其他非平凡的( nontrivial ) Swing 組件一樣,這 種 Jtree 通過查詢她的數據模型獲得數據。這是一個 Jtree : 如上面的圖片所顯示, Jtree 垂直顯示它的數據。樹中顯示的每一行包含一項數據,稱 之為節咐世點( node )。每顆樹有一個根節點( root node ),其他所有節點是它的子孫。默 認情況下,樹只顯示根節點,但是你可以設置改變默認顯示方式。一個節點可以擁有孩子也 可以不擁有任何子孫。我們稱那些可以擁有孩子(不管當前是否有孩子)的節點為「分支節 點」( branch nodes ),而不能擁有孩子的節點為「葉子節點」( leaf nodes )。 分支節點可以有任意多個孩子。通常,用戶可以通過點擊實現展開或者折疊分支節點, 使得他們的孩子可橋譽見或者不可見。 默認情況下, 除了根節點以外的所有分支節點默認呈現折 疊狀態。程序中,通過監聽 tree expansion 或者 tree-will-expand 事件可以檢測分支節點的 展開狀態。監聽事件在下面兩節內容中描述 How to Write a Tree Expansion Listener and How to Write a Tree-Will-Expand Listener . 在樹中, 一個節點可以通過 TreePath(一個囊括該節點和他所有祖先節點的路徑對象) 或者他的折疊行來識別。 展開節點( expanded node )就是一個非葉子節點,當敏簡段他的所有祖先都展開時,他將 顯示他的孩子。 折疊節點( collapsed node )是隱藏了孩子們得的節點。 隱藏節點( hidden node )就是折疊節點下的一個孩子 (1)創建一棵 Tree 這里是一個應用程序的截圖,上半部分展示了一個滾動面板( scroll pane )中的樹 ( Jtree )。 接下來的代碼是從 http://download.oracle.com/javase/tutorial/uiswing/examples/components/TreeDemoProj ect/src/components/TreeDemo.java 獲得,創建了一個 JTree 對象,並將之放到一個 scroll pane 上 Java 代碼 1. //Where instance variables are declared: 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... } private JTree tree; ... public TreeDemo() { ... DefaultMutableTreeNode top = new DefaultMutableTreeNode("The Java Series"); createNodes(top); tree = new JTree(top); ... JScrollPane treeView = new JScrollPane(tree); 這段代碼創建了一個 DefaultMutableTreeNode 實例作為根節點。 接著創建樹中剩下的其 他節點。創建完節點後,通過指定剛才創建的根節點為 JTree 構造函數的參數,創建一棵 樹。最後,將樹放到滾動面板中,這是一個通常的策略,因為需要顯示完一個樹,而展開樹 需要另外比較大的空間。 以下代碼創建根節點以下的節點 Java 代碼 1. private void createNodes(DefaultMutableTreeNode top) { 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. } //Language Spec book = new DefaultMutableTreeNode(new BookInfo ("The Java Language Specification", "jls.html")); category.add(book); //VM book = new DefaultMutableTreeNode(new BookInfo ("The Java Virtual Machine Specification", "vm.html")); category.add(book); category = new DefaultMutableTreeNode("Books for Java Implementers"); top.add(category); //...add more books for programmers... //JFC Swing Tutorial book = new DefaultMutableTreeNode(new BookInfo ("The JFC Swing Tutorial: A Guide to Constructing GUIs", "swingtutorial.html")); category.add(book); //Tutorial Continued book = new DefaultMutableTreeNode(new BookInfo ("The Java Tutorial Continued: The Rest of the JDK", "tutorialcont.html")); category.add(book); //original Tutorial book = new DefaultMutableTreeNode(new BookInfo ("The Java Tutorial: A Short Course on the Basics", "tutorial.html")); category.add(book); category = new DefaultMutableTreeNode("Books for Java Programmers"); top.add(category); DefaultMutableTreeNode category = null; DefaultMutableTreeNode book = null; DefaultMutableTreeNode 構造函數的參數是一個用戶自定義的類對象,它包含或指向 了關聯樹節點的數據。這個用戶對象可以是一個字元串,或者是一個自定義的類。如果它實 現了一個自定義對象, 你應該要重新實現覆蓋他的 toString 方法, 這樣他才能返回對應字元 串作為節點顯示的字元串。Jtree 默認情況下, 每個節點都是用 toString 的返回值作為顯示。 所以, toString 返回一些有意義的值是很重要的。 讓 有時候, 覆蓋 toString 方法是不可行的; 在某些場景你可以通過重寫 Jtree 的 convertValueToText 方法,映射模型對象到一個可顯 示的字元串。 例如,前面 demo 中的 BookInfo 類是一個自定義類,它包含了兩個欄位:書名和描述 該書本的 HTML 文件的 URL 路徑。 toString 方法也重新實現,返回書名。從而,每個節點 關聯了一個 BookInfo 對象,並且顯示書名。 總之,你可以調用 Jtree 的構造函數創建一棵樹,指定一個實現了 TreeNode 的類作為 參數。你應該盡量把這棵樹放到一個滾動面板中( scroll pane ),這樣樹就不會佔用太大 的空間。對於樹節點相應用戶點擊而展開和折疊的功能,你不需要做任何事情。但是,你一 定要添加一些代碼使得樹在用戶點擊選擇一個節點時能夠作出反應,例如: (2)對節點的選擇作出響應 對於樹節點的選擇做出響應是簡單的。 你可以實現一個樹節點選擇監聽器, 並且注冊在這棵 樹上。接下來的代碼顯示了 TreeDemo.java 中有關選擇的代碼: Java 代碼 1. //Where the tree is initialized: 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Object nodeInfo = node.getUserObject(); if (node.isLeaf()) { BookInfo book = (BookInfo)nodeInfo; if (node == null) //Nothing is selected. return; //Listen for when the selection changes. tree.addTreeSelectionListener(this); ... public void valueChanged(TreeSelectionEvent e) { //Returns the last path element of the selection. //This method is useful only when the selection model allows a single se lection. DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); tree.getSelectionModel().setSelectionMode (TreeSelectionModel.SINGLE_TREE_SELECTION); 21. 22. 23. 24. 25. } } displayURL(book.bookURL); } else { displayURL(helpURL); 上面的代碼執行了一下任務: 1 .獲得樹的默認 TreeSelectionModel (節點選擇模式),然後設置它,使得在某一 時刻只有一個節點被選中。 2 .注冊了一個事件處理器。事件處理器是一個實現了 TreeSelectionListener 介面的 對象。 3. 在事件處理器中,通過調用 Tree 的 getLastSelectedPathComponent 方法獲得選中 的節點。 4 .使用 getUserObject 方法獲得節點關聯的數據。(節點 node 是一個非平凡組件, 要通過它關聯的數據模型獲得真正的數據) 這里給出一些樹節點的圖片,分別通過 Java 、 Windows 和 MacOS 樣式繪得。 (依次為 java look 、 windows look 和 MacOS look ) 像之前圖片顯示一樣,一棵樹按照慣例,對於每個基點顯示了一個圖標和一些文字。像 我們簡短的展示一樣,你可以指定這些樣式。 一棵樹通常表現一些外觀和樣式特效, 通過不同的繪制圖形指示節點間的關系。 你可以 在限制范圍內自定義這些圖形。首先,你可以使用 tree.setRootVisible(true) 設置顯示根節 點或者 tree.setRootVisible(false) 隱藏根節點。其次,你可以使 用 tree.setShowsRootHandles(true) 請求設置樹的頂層節點具有句柄( +- 圖標,點擊句柄 使其展開折疊)。如果頂層節點是根節點的話,需要保證它是可視的,如果是頂層節點則每 個孩子都顯示句柄。 如果你使用 Java 樣式,你可以自定是否在節點間顯示行線來表現他們的關系。默認情 況下, Java 樣式使用「角線」(類似「 L 」)。通過設置 Jtree.lineStyle 的客戶端屬性,你可以 指定一種不同的標准。例如,通過以下代碼,這只 JAVA 樣式僅使用水平線隔開一組節點: Java 代碼 1. tree.putClientProperty(「Jtree.lineStyle」, 「Horizontal」); 指定 JAVA 樣式在節點間不顯示任何行線,則使用以下代碼: Java 代碼 1. tree.putClientProperty(「Jtree.lineStyle」, 「None」); (3)自定義樹的外觀表現 接下來的一些截圖顯示了設置不同的 Jtree.lineStyle 屬性(使用 JAVA 樣式) 不管你使用那種樣式( java 、 windows 、 mac ) , 默認情況下,節點顯示的圖標決 定於節點是否為葉子節點和是否可展開。例如,在 windwos 樣式中,每個葉子節點的默認 圖標是一個點;在 JAVA 樣式中,葉子節點默認圖標是一個類似白紙的符號。在所有樣式 中,分支節點被一個文件夾符號所標識。不同樣式對於可展開分支和對應的可折疊分支,可 能有不同的圖標。 你可以很容易的改變葉子節點、可展開分支節點和可折疊分支節點的默認圖標。 如果要 這樣做的話,首先,你要創建一個 DefaultTreeCellRenderer 實例。你總是可以創建自己 的 TreeCellRender ,讓你喜歡的任何組件重復利用。接著,通過調用以下一個或多個方法 去指定圖標: setLeafIcon (對於葉子節點), setOpenIcon (對於可展開分支節 點), setClosedIcon (對於可折疊節點)。如果你想要這棵樹中各種節點都不顯示圖標, 你就要指定圖標為 null 。 一定你創建了這些圖標,使用樹的 setCellRender 方法去指定這 個 DefaultTreeCellRender 來繪制它的節點。這里有一個來自 TreeIconDemo 的例子 Java 代碼 1. ImageIcon leafIcon = createImageIcon("images/middle.gif"); 2. if (leafIcon != null) { 3. 4. 5. 6. DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); renderer.setLeafIcon(leafIcon); tree.setCellRenderer(renderer); 7. } 這是一個截圖: 如果你想更精巧的控制節點圖標,或者你想提供一些工具,你可以創 建 DefaultTreeCellRender 的子類,然後覆蓋他的 getTreeCellRendererComponent 方法。 因為 DefaultTreeCellRenderer 是 Jlabel 的一個子類,你可以使用任何 Jlabel 的方法,例如 setIcon 。 下面代碼來自 TreeIconDemo2.java ,創建了一個單元繪制器( cell renderer ),它根 據節點的文本數據是否包含單詞「 Tutorial 」來改變了葉子節點的圖標。 這個 renderer 同樣可 以指定提示文本( tool-tip ) --- 滑鼠移到上面,出現提示。

Ⅳ 怎麼用JAVA鏈接資料庫ORACLE實現導出一個表

你可以用 swing 或 jsp 來做:

swing:

我寫的樣例:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.awt.*;
import javax.swing.*;

public class data extends JFrame implements ActionListener{
JButton select,print;
JTable table;
Object body[][]=new Object[50][4];
String title[]={"編號","用戶名","密碼","郵箱"};
Connection conn;
Statement stat;
ResultSet rs;
JTabbedPane tp;
public data() {
super("用戶信息");
this.setSize(700,500);
this.setLocation(500,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel ps=new JPanel();
select=new JButton("查詢");
print=new JButton("列印預覽");
select.addActionListener(this);
print.addActionListener(this);
ps.add(select);
ps.add(print);
table=new JTable(body,title);
tp=new JTabbedPane();
tp.add("t41c_user表",new JScrollPane(table));
this.getContentPane().add(tp,"Center");
this.getContentPane().add(ps,"South");
this.setVisible(true);
this.connection();

}
public void connection(){
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@*.*.*.*:1521:orcl";
conn=DriverManager.getConnection(url,"username","password");
stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
} catch (Exception ex) {
}
}
public static void main(String[] args) {
data data= new data();
}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==select)
{select();}
else if(e.getSource()==print)
{print();}

}
public void print()
{}
public void select() {
try {
for(int x=0;x<body.length;x++){
body[x][0]=null;
body[x][1]=null;
body[x][2]=null;
body[x][3]=null;
}
int i=0;
rs=stat.executeQuery("select * from t41c_user");
while(rs.next()){
body[i][0]=rs.getInt(1);
body[i][1]=rs.getString(2);
body[i][2]=rs.getString(3);
body[i][3]=rs.getString(4);
i=i+1;
}
this.repaint();
} catch (SQLException ex) {
}

}

}


jsp:

比較簡單,可以網路看看,有很多不錯的例子。

Ⅵ 誰能幫我看看下面的JAVA代碼哪錯了

修改後的jbInit,可以運行了,但是不知道錯誤在哪裡,呵灶辯散呵,我也是一個新手,隱氏學習JAVA不到半年呢,互相學習吧,哪位DX能從理論上解釋解釋就更好了:

private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
//contentPane.setLayout(null); 去掉灶做layout為null的布局
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jTable1.setBounds(new Rectangle(31, 34, 300, 120));

jTable1.add(jTable1.getTableHeader());
jTable1.setBounds(30, 30, 300, 120);

contentPane.add(jtableheader1);
//contentPane.add(jTable1);
contentPane.add(new JScrollPane(jTable1));//對表格用JScrollPane
}

Ⅶ 連接資料庫的代碼用java怎麼做

import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class inensshow extends JFrame {

private Connection connection;
private Statement statement;
private ResultSet resultSet;
private ResultSetMetaData rsMetaData;

//GUI變數定義
private JTable table;
private JTextArea inputQuery;
private JButton submitQuery;

public inensshow()
{
//Form的標題
super( "輸入SQL語句,按查詢按鈕查看結果。" );

String url = "jdbc:mysql://localhost:3306/web";
String username = "inens";
String password = "inens";
//載入驅動程序以連接資料庫
try {
Class.forName( "org.gjt.mm.mysql.Driver" );
connection = DriverManager.getConnection(
url, username, password );
}
//捕獲載入驅動程序異常
catch ( ClassNotFoundException cnfex ) {
System.err.println(
"裝載 JDBC/ODBC 驅動程序失敗。" );
cnfex.printStackTrace();
System.exit( 1 ); // terminate program
}
//捕獲連接資料庫異常
catch ( SQLException sqlex ) {
System.err.println( "無法連接資料庫" );
sqlex.printStackTrace();
System.exit( 1 ); // terminate program
}
//如果資料庫連接成功,則建立GUI
//SQL語句
String test="SELECT * FROM data";
inputQuery = new JTextArea( test, 4, 30 );
submitQuery = new JButton( "查詢" );
//Button事件
submitQuery.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent e )
{
getTable();
}
}
);

JPanel topPanel = new JPanel();
topPanel.setLayout( new BorderLayout() );
//將"輸入查詢"編輯框布置到 "CENTER"
topPanel.add( new JScrollPane( inputQuery), BorderLayout.CENTER );
//將"提交查詢"按鈕布置到 "SOUTH"
topPanel.add( submitQuery, BorderLayout.SOUTH );
table = new JTable();
Container c = getContentPane();
c.setLayout( new BorderLayout() );
//將"topPanel"編輯框布置到 "NORTH"
c.add( topPanel, BorderLayout.NORTH );
//將"table"編輯框布置到 "CENTER"
c.add( table, BorderLayout.CENTER );
getTable();
setSize( 500, 300 );
//顯示Form
show();
}

private void getTable()
{
try {
//執行SQL語句
String query = inputQuery.getText();
statement = connection.createStatement();
resultSet = statement.executeQuery( query );
//在表格中顯示查詢結果
displayResultSet( resultSet );
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}

private void displayResultSet( ResultSet rs )
throws SQLException
{
//定位到達第一條記錄
boolean moreRecords = rs.next();
//如果沒有記錄,則提示一條消息
if ( ! moreRecords ) {
JOptionPane.showMessageDialog( this,
"結果集中無記錄" );
setTitle( "無記錄顯示" );
return;
}
Vector columnHeads = new Vector();
Vector rows = new Vector();
try {
//獲取欄位的名稱
ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
columnHeads.addElement( rsmd.getColumnName( i ) );
//獲取記錄集
do {
rows.addElement( getNextRow( rs, rsmd ) );
} while ( rs.next() );
//在表格中顯示查詢結果
table = new JTable( rows, columnHeads );
JScrollPane scroller = new JScrollPane( table );
Container c = getContentPane();
c.remove(1);
c.add( scroller, BorderLayout.CENTER );
//刷新Table
c.validate();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}

private Vector getNextRow( ResultSet rs,
ResultSetMetaData rsmd )
throws SQLException
{
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
currentRow.addElement( rs.getString( i ) );
//返回一條記錄
return currentRow;
}

public void shutDown()
{
try {
//斷開資料庫連接
connection.close();
}
catch ( SQLException sqlex ) {
System.err.println( "Unable to disconnect" );
sqlex.printStackTrace();
}
}

public static void main( String args[] )
{
final inensshow app =
new inensshow();
app.addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e )
{
app.shutDown();
System.exit( 0 );
}
}
);
}
}

------------------------------------------------------------

這次在WIN98中就不好使了。因為Mysql的驅動程序沒有也沒能加入到CLASSPATH 當中,但是JSP卻可以使用(JSP的98驅動載入詳見Jsp與Mysql連接查錯文章),所以這次我是在XPServer中測試的。

Ⅷ eclipse鏈接本機oracle

當然可以把本機設置成伺服器,eclipse不知道你有沒有裝插件,最好直接安裝成MyEclipse,裡面有資料庫集成的插件,連接字元串一般是jdbc:oracle:this:@IP:PORT:資料庫名
host本機可以填伏櫻寫localhost或者127.0.0.1
你可以只安裝伺服器端,缺早叢然後使用第三方的工睜仿具來訪問伺服器,比如DbVisualizer

Ⅸ Java 連接oracle資料庫後,想讓資料庫的內容顯示在JLabel上的JTable上,怎麼實現

是放在JFrame中吧
前兩天剛寫了,慢敬仔慢回憶下:
首先看Api Jtable的構造 JTable table=new Jtable(Object[][] data,Object []ColumnNames) ,還有銷稿碼許多其他構造根據需求選擇。data二維數組表示表中的jable中的數據項,ColumnNames數組是表頭。接著就是從資料庫中讀取數據。獲取資料庫中屬性即表頭有相應的API,可以查看。獲取數據放到二維數組沒有相應的方法但並不難。table最後還要放到JScrollPane中,不虧哪然不顯示表頭 即
jscrollPane.setViewportView(table),最後再把jscrollPane放到JFrame中。自己去試著實現,可能覺得很難,當懂了後很簡單的。有什麼問題或需要源碼可以追問。下面連java 連oracle代碼給你:
String driver="oracle.jdbc.driver.OracleDriver";
String conUrl="jdbc:oracle:thin:@localhost:1521:XE";
String user="system";
String psw="123";
Connection con;

try{
Class.forName(driver);
System.out.println("載入成功!");
}catch(ClassNotFoundException e){
e.printStackTrace();
System.out.println("驅動載入失敗");
}

try{
con= DriverManager.getConnection(conUrl,user,psw);
System.out.println("資料庫連接成功!");
}catch(SQLException e){
e.printStackTrace();
System.out.println("資料庫連接失敗!");
}finally{
try{
if(con!=null)con.close();
System.out.println("資料庫關閉成功!");
}catch(SQLException e){
e.printStackTrace();
System.out.println("資料庫關閉異常!");
}
}

准備工作是你要配置連接oracle驅動ojdbc14.jar。
對資料庫操作看statement 三個主要方法。
寫得很混亂,自己將就著看下。

閱讀全文

與jscrollpaneoracle相關的資料

熱點內容
電影新空房禁地在線 瀏覽:14
蘋果平板電腦mimi432g 瀏覽:211
ios百度網盤本地文件怎麼打開 瀏覽:491
日常型常量數據用什麼符號引起 瀏覽:198
黑人英語課作弊播放 瀏覽:602
有劇情的露點電影 瀏覽:799
家旺家俊阿梅是哪個電影 瀏覽:318
皮皮陪練app怎麼發布動態 瀏覽:565
什麼app可以批量添加自定義水印 瀏覽:885
sd目錄在哪個文件夾里 瀏覽:558
台灣抵抗日本侵略的電影 瀏覽:461
c盤太大如何確定是哪個文件 瀏覽:656
windows64位網路編程 瀏覽:517
他經常會去看電影的英語 瀏覽:714
大學英語補習班用哪個app 瀏覽:979
考勤登記管理系統java 瀏覽:816
蘋果在線免費下載觀看 瀏覽:230
pgyy.vlp 瀏覽:819
免費可以看污的 瀏覽:539
主人公是勞拉的電影 瀏覽:354

友情鏈接