电解电容英文数据库操作代码:
// Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\\test.mdb";
Connection con =&Connection(dbUrl, "", "");
Statement state =&ateStatemen(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// 执行SQL语句
String sql = "lect * from score";
ResultSet rs =&uteQuery(sql);
displayResultSet(rs);
rs.clo();
state.clo();
con.clo();
将数据显示在表格中:
private void displayResultSet(ResultSet rs) throws SQLException {
boolean moreRecords =&(); // 定位到达第一条记录
whalesharkif (!moreRecords) {
JOptionPane.showMessageDialog(null, "结果集中无记录", "无记录",
人无完人英语翻译 JOptionPane.INFORMATION_MESSAGE);
return;
submitting }
Vector rows = new Vector();
Vector columnHeads = new Vector();
wrong number try {
ResultSetMetaData rsmd =&MetaData(); // 获得rs结果集中列属性信息
for (int i = 1; i <=&ColumnCount(); ++i)
columnHeads.ColumnName(i)); // 获得列名(将列名存放至向量columnHeads)
do {
rows.addElement(getNextRow(rs, rsmd));
}
while (rs.next()); // 利用循环获得所有记录
jTable = new JTable(rows, columnHeads); // 将获得的行列数据信息作为参数重新构造表格视图
jTable.tSize(new Dimension(383, 81));
JScrollPane scroller = new JScrollPane(jTable);// 创建带有滚动条的面板,并将表格视图加入
Container c = getContentPane(); // 获取溶器
//&ve(2); //
// 从溶器中移除指定控件(本窗体中有二级面板有两个,第一个存放文本域及按钮,第二个存放表格视图,故移除1)
c.add(scroller, BorderLayout.CENTER); // 将面板重新加入溶器中
c.validate(); // 验证此容器及其所有子组件
} catch (SQLException e) {
e.printStackTrace();
}
}
private Vector getNextRow(ResultSet rs, ResultSetMetaData rsmd)
throws SQLException {
Vector currentRow = new Vector(); // 定义一个向量,用于存放记录
for (int i = 1; i <=&ColumnCount(); ++i)
currentRow.String(i)); // 获取记录
budgeting return currentRow; // 返回记录
}
abandon什么意思
satellite tool kit以上代码实现连接access并将取出数据显示在JTable控件上……
选择JTable行:
SelectedRow() != -1用于判断是否有选中行
sitetalk(Model().getValueAt(jTable .getSelectedRow(), 0)).toString();用于取出选择行的某单元值(0表示该行的第一列以此类推)
if (SelectedRow() != -1) {
String ID = (Model().getValueAt(jTable .getSelectedRow(), 0)).toString();
//这里可以执行数据库操作
janelle
}