📄 zresultsetpicker.java
字号:
package ezcell;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */import java.awt.*;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: EZSoft.</p> * @author 周文军 * @version 1.0 */import java.sql.*;import javax.swing.*;/** * DOCUMENT ME! * * @version $Revision$ * @author $author$ *//** * DOCUMENT ME! * * @version $Revision$ * @author $author$ */public class ZResultSetPicker extends JDialog { private JTextField driverText = new JTextField("sun.jdbc.odbc.JdbcOdbcDriver"); private JTextField urlText = new JTextField("jdbc:odbc:"); private JTextField userText = new JTextField(); private JTextField passwordText = new JTextField(); private JTextField sqlText = new JTextField(); private JEditorPane sqlEditor = new JEditorPane(); boolean ok = false; /** * Creates a new ZJDBCConfigureDialog object. */ public ZResultSetPicker(Frame frame) { super(frame, "Configure JDBC ResultSet", true); buildUI(); } /** * DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ private void buildUI() { JPanel picker = new JPanel(); JLabel driverLabel = new JLabel("驱动器:"); JLabel urlLabel = new JLabel("URL:"); JLabel userLabel = new JLabel("用户名:"); JLabel passwordLabel = new JLabel("口令:"); JLabel sqlLabel = new JLabel("SQL:"); picker.setBorder(BorderFactory.createEmptyBorder(10, 5, 10, 5)); picker.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); //JDBC Driver: gbc.gridwidth = 1; gbc.fill = gbc.BOTH; gbc.insets = new Insets(2, 2, 2, 2); picker.add(driverLabel, gbc); gbc.gridwidth = gbc.REMAINDER; gbc.weightx = 100; picker.add(driverText, gbc); gbc.weightx = 0; //Database URL: gbc.gridwidth = 1; picker.add(urlLabel, gbc); gbc.gridwidth = gbc.REMAINDER; picker.add(urlText, gbc); //User Name: gbc.gridwidth = 1; picker.add(userLabel, gbc); gbc.gridwidth = gbc.REMAINDER; picker.add(userText, gbc); //Password: gbc.gridwidth = 1; picker.add(passwordLabel, gbc); gbc.gridwidth = gbc.REMAINDER; picker.add(passwordText, gbc); //Password: gbc.gridwidth = 1; picker.add(sqlLabel, gbc); gbc.gridwidth = gbc.REMAINDER; gbc.weighty = 100; picker.add(new JScrollPane(sqlEditor), gbc); JPanel commandsPane = new JPanel(new FlowLayout(FlowLayout.RIGHT)); JButton testButton = new JButton(" 测试 "); testButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { test(); } }); JButton okButton = new JButton(" 确认 "); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ok = true; setVisible(false); } }); JButton cancelButton = new JButton(" 取消 "); cancelButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false); } }); commandsPane.add(testButton); commandsPane.add(okButton); commandsPane.add(cancelButton); this.getContentPane().add(picker, BorderLayout.CENTER); this.getContentPane().add(commandsPane, BorderLayout.SOUTH); pack(); } /** * DOCUMENT ME! */ public void test() { String message = "数据集测试成功"; try { ResultSet rs = getResultSet(); } catch (Exception ex) { message = "数据集测试不成功" + ex.getMessage(); } JOptionPane.showConfirmDialog(null, message); } /** * DOCUMENT ME! * * @return DOCUMENT ME! * * @throws Exception DOCUMENT ME! */ ResultSet getResultSet() throws Exception { if (!ok && !isVisible()) { return null; } Class.forName(driverText.getText()); Connection connection = DriverManager.getConnection(urlText.getText(), userText.getText(), passwordText.getText()); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(sqlEditor.getText()); return resultSet; } /** * DOCUMENT ME! * * @param argv DOCUMENT ME! */ public static void main(String[] argv) { JDialog d = new ZResultSetPicker(null); d.pack(); d.show(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -