导航:首页 > 编程语言 > 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相关的资料

热点内容
psd文件如何转换成cdr 浏览:907
英语课作弊2电影 浏览:584
光盘里文件格式 浏览:423
易天下 著; 浏览:530
struts2上传文件json 浏览:640
可以看那种片的网站 浏览:671
重生古惑仔千人晒马的小说 浏览:15
火影小说 浏览:897
小说女主叫苏沐男主叫陆修 浏览:148
如懿传小说完整版txt 浏览:267
word打印背景变多 浏览:646
win10安装密钥跳过 浏览:171
美国的网络制式 浏览:692
十部顶级古墓电影 浏览:208
如何理解数据越用越值钱 浏览:83
我的可爱女友糖糖免费阅读 浏览:971
前度2陈伟霆 浏览:555
北条麻记有哪些电影 浏览:824
多女主都市小说 浏览:545
3366mp3有声小说网 浏览:641

友情链接