---
# System prepended metadata

title: 可以將資料寫進資料庫的按鈕原始碼

---

# 可以將資料寫進資料庫的按鈕原始碼
```java=
JButton btnNewButton = new JButton("送出");
btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        Connection conn=null;
        PreparedStatement ps=null;
        Employee emp = new Employee();
        //emp.setEid(Integer.parseInt(input_eid.getText())); 沒有要輸入到資料庫的欄位（例如id它會自動產生）應該移除，才不會有錯誤
        emp.seteName(input_eName.getText());
        emp.seteAge(input_eAge.getText());
        emp.seteEmail(input_eEmail.getText());

        try {
            Connection conn = CountDB.getConnection();
            String sql = "insert into employee(eName,eAge,eEmail)values(?,?,?)";
            PreparedStatement ps = conn.prepareStatement(sql);
            ps.setString(1, emp.geteName());
            ps.setString(2, emp.geteAge());
            ps.setString(3, emp.geteEmail());
            int y = ps.executeUpdate();
            JOptionPane.showMessageDialog(null, "新增" + y + "筆資料成功");//還可以幫視窗加上標題；另外有了這個提示框，我們可以把CountDB檔案中印出"連接成功"的部份刪除
        } catch (SQLException e1) {
            e1.printStackTrace();
        }finally{ //一定會運行
            CountDB.close(ps);
            CountDB.close(conn);
        }

        input_eid.setText("");
        input_eName.setText("");
        input_eAge.setText("");
        input_eEmail.setText("");

    }
});
```
熟稔Java的話，上面有些地方可以寫得更加洗鍊～～