站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题怎么在java中显示access表

怎么在java中显示access表

摘要: 怎么在java中显示access表


将指定的access表中的数据显示中,可不知该怎样显示 ,
数据库连接已经用odbc连接好了.谢谢了


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.*;
public class TextPane extends JFrame {
private JButton b = new JButton("Add Text");
private JTextPane tp = new JTextPane();
public TextPane() throws Exception {
///////////////////
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:test";
Connection con=DriverManager.getConnection(url);
System.out.println(con);
//////////////////
final ArrayList list = new ArrayList();
String s="";
BufferedReader in=new BufferedReader(
new FileReader("db1.mdb"));
s=in.readLine();
while(s!=null){
list.add(s);
System.out.println(s);//显示在命令行中
s=in.readLine();
}
in.close();
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Iterator it = list.iterator();
while(it.hasNext())
tp.setText(tp.getText() + it.next() + "/n");
}
});
Container cp = getContentPane();
cp.add(new JScrollPane(tp));
cp.add(BorderLayout.SOUTH, b);
con.close(); //关闭数据库
}
public static void main(String[] args) throws Exception {
JFrame frame=new TextPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(475,425);
frame.setVisible(true);
}
}
以上是代吗,可就是提示:
sun.jdbc.odbc.JdbcOdbcConnection@89fbe3
Exception in thread "main" java.io.FileNotFoundException: db1.mdb (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at java.io.FileInputStream.(FileInputStream.java:66)
at java.io.FileReader.(FileReader.java:41)
at TextPane.(TextPane.java:21)
at TextPane.main(TextPane.java:42)
数据库名为db1.mdb,数据表名为123.可在java中怎么指定数据表名呢.谢谢了.


请大家帮看一下好吗,谢谢了。


能从数据库文件中用输入输出流进行内容导出吗??
我怎么没有见过,偶只会用结果集返回。
你看看我的数据可连接,挺好用的!要是对你有帮助的话改改就能用。
import java.sql.*;
public class DataBaseManager {
Connection con;
ResultSet rs;
Statement stmt;
String SQL;
public DataBaseManager() throws ClassNotFoundException,SQLException{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载jdbc-odbc驱动
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};" + "DBQ=D://java//财务管理系统//affairsmanage.mdb"; //affairsmanage为数据源,创建指定数据库的URL
con = DriverManager.getConnection(url);//连接数据库的URL
stmt = con.createStatement();//建立Statement类对象
}
catch(SQLException sqle){
System.out.println(sqle.getMessage());
}
}
/**************** 获得结果集函数 *****************/
public ResultSet getResult(String strSQL){
try{
rs=stmt.executeQuery(strSQL);//若获得将结果返回
return rs;
}
catch(SQLException sqle){
System.out.println(sqle.getMessage());//若获得失败,将原因打印并使返回之为空
return null;
}
}
/*************** 进行数据库更新的函数 *****************/
public boolean updateSql(String strSQL){
try{
stmt.executeUpdate(strSQL);
con.commit();
return true;//若执行成功,返回true
}
catch(SQLException sqle){
System.out.println(sqle.getMessage());
return false;//若执行失败,返回false
}
}
/***************** 关闭数据库的连接 **********************/
public void closeConnection(){
try{
con.close();
}
catch(SQLException sqle){
System.out.println(sqle.getMessage());
}
}
}


谢谢你了,我再试试!


↑返回目录
前一篇: eclipse不好使?
后一篇: hibernate3 的问题。