步驟:
1.現在我們一般使用的編譯環境是java SE 1.8,不支持odbc的連接方式,所以可以用jdbc的連接方式,還要在網上下載一個jdbc的驅動包。(這里用了Access_JDBC30.jar包,在網上可以找到)
2.右擊JRE System Libary->點擊 Build Path->點擊Add External JARs->將Access_JDBC30.jar添加進去。
3.在這些都準備好之后,j建立數據庫,還要將Access數據庫的版本降為2000或者2003的版本。
連接數據庫代碼:
1
2
3
|
Class.forName( "com.hxtt.sql.access.AccessDriver" ).newInstance(); Connection conn = DriverManager.getConnection( "jdbc:Access:///C:/Users/k05/Desktop/Address.mdb" , "" , "" ); //數據庫路徑 用戶名 密碼 |
數據庫示例:
運行結果:
代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.*; /** * * @version 1.22 2017-4-7 * @author BeiMengMuXi */ public class ASTest { public static void main(String[] args) { new ASFrame(); } } |
1
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
import java.sql.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class ASFrame extends JFrame{ private static final int DEFAULT_WEIDTH = 400 ; private static final int DEFAULT_HEIGHT = 680 ; private JScrollPane scpDemo; private JTable tabDemo; private JScrollPane scpDemo1; private JTable tabDemo1; public ASFrame() { JFrame f= new JFrame(); f.setTitle( "通訊錄" ); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(DEFAULT_WEIDTH, DEFAULT_HEIGHT); f.setVisible( true ); f.setResizable( false ); f.setLayout( null ); JLabel label1 = new JLabel( "聯系人" ); f.add(label1); label1.setFont( new Font( "宋體" , 1 , 30 )); label1.setBounds( 150 , 30 , 100 , 40 ); this .scpDemo = new JScrollPane(); this .scpDemo.setBounds( 40 , 110 , 320 , 500 ); try { btnShow(); } catch (InstantiationException | IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 將組件加入到窗體中 f.add( this .scpDemo); } public void btnShow() throws InstantiationException, IllegalAccessException{ String sql = "select * from Address" ; try { // 獲得連接 Class.forName( "com.hxtt.sql.access.AccessDriver" ).newInstance(); Connection conn = DriverManager.getConnection( "jdbc:Access:///C:/Users/k05/Desktop/Address.mdb" , "" , "" ); PreparedStatement pstm = conn.prepareStatement(sql); ResultSet rs = pstm.executeQuery(sql); // 計算有多少條記錄 int count = 0 ; while (rs.next()){ count++; } rs = pstm.executeQuery(); // 將查詢獲得的記錄數據,轉換成適合生成JTable的數據形式 Object[][] info = new Object[count][ 2 ]; count = 0 ; while (rs.next()){ info[count][ 0 ] = rs.getString( "name" ); info[count][ 1 ] = rs.getString( "phonenumber" ); count++; } // 定義表頭 String[] id="codetool">
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。 延伸 · 閱讀
精彩推薦
|