《java核心技术》这本书上有例子。
解决方案 »
- eclipse调试的时候,能否看class文件的jvm pcode执行代码?
- 怎样实现这个效果
- java 范形做为方法参数的应用中不能理解的问题,希望有高人指点迷津,谢谢```
- 这个问题怎么解决哦?
- 为什么实现事件机制时都需要一个List
- 关于applet声音处理方面的一些问题~想请教一下~先谢了
- 关于JTest,JUnit
- 问现三个问题
- context是什么类?我应该到什么地方查找这种类的帮助?
- 在Applet中是否可以使用Swing
- Thead对象的sleep方法,和yield方法有何区别,为什么实现的线程中,在run方法中要调用sleep方法?
- help! 命令行编译错误:系统找不到指定的路径
import java.sql.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;class AccessDBTest {
public static void main(String args[]) {
JFrame frame = new AccessDBTestFrame();
frame.show();
}
}class AccessDBTestFrame
extends JFrame {
AccessDBTestFrame() {
setTitle("ViewDB");
setSize(400, 300); readTree(); JTree tree = new JTree(root);
tree.setEditable(true);
Container contentPane = getContentPane();
contentPane.add(new JScrollPane(tree), BorderLayout.WEST); JButton button = new JButton();
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event) {
try {
conn = getConnection();
stat = conn.createStatement();
//add new
ResultSet rs = stat.executeQuery("INSERT INTO Publishers (Publisher_Id,Name,URL) VALUES(00219,'China Machine Press','www.machine.com')");
stat.close();
conn.close();
readTree();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
);
JPanel panel = new JPanel();
panel.add(button); contentPane.add(panel);
} public static Connection getConnection() throws SQLException {
System.setProperty("jdbc.drivers", "sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=" +
"AccessDB.mdb";
return DriverManager.getConnection(url, "", "");
} public void readTree() {
try {
conn = getConnection();
stat = conn.createStatement(); //setup tree model root
root = new DefaultMutableTreeNode("Books");
ResultSet rs = stat.executeQuery("SELECT Name FROM Publishers");
while (rs.next()) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(rs.getString(1));
root.add(node);
}
stat.close();
conn.close();
}
catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex);
}
} private Connection conn;
private Statement stat;
private DefaultMutableTreeNode root;
}