코드
package swing0613;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Win extends JFrame {
JLabel la = new JLabel("검색");
JButton bt = new JButton("클릭");
JTextField jt = new JTextField("");
Connection con = null;
Win() throws ClassNotFoundException, SQLException {
String url = "jdbc:mariadb://localhost:3307/jspdb";
String user = "root";
String pass = "maria";
Class.forName("org.mariadb.jdbc.Driver");
System.out.println("드라이버 로딩!");
con = DriverManager.getConnection(url, user, pass);
System.out.println("접속 성공!");
Container c = this.getContentPane();
c.setLayout(null);
this.setSize(300, 300);
this.setLocation(500, 500);
this.setTitle("첫 윈도우");
la.setSize(50, 20);
la.setLocation(30, 30);
c.add(la);
jt.setSize(100, 30);
jt.setLocation(30, 50);
c.add(jt);
bt.setSize(60, 30);
bt.setLocation(130, 50);
c.add(bt);
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String keyword = jt.getText();
String sql = "select * from person where name like '%" + keyword + "%'";
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String addr = rs.getString("addr");
String phone = rs.getString("phone");
System.out.printf("%d, %s, %s, %s\n", id, name, addr, phone);
}
// jt.setText(sql);
// System.out.println(jt.getText());
} catch (SQLException ex) {
ex.printStackTrace();
}
}
});
this.setVisible(true);
}
public static void main(String[] args) throws ClassNotFoundException, SQLException {
new Win();
}
}
실행 결과
'프로젝트 기반 자바(JAVA) 응용 SW개발자 취업과정 > JAVA_SWING' 카테고리의 다른 글
Maria DB 연결_키워드로 검색 (입력 4칸),(윈도우창 내용 출력), (중첩 검색 ) (0) | 2023.06.14 |
---|