MySQL DB를 연동하는 자바 개발 환경 만들기
– mysql-connector-java-5.1.13-bin.jar Framwork 압축클래스 파일을
C:\Program Files\Java\jdk1.6.0_26\jre\lib\ext 폴더에 붙여넣기 하면 된다.
– 그러면 오프라인 상 DB연동 자바개발을 할 수 있다.
– mysql-connector-java-5.1.13-bin.jar 파일은 MySQL DB에 접속하는 JDBC Framework 파일이다.
이렇게 하면 mysql-connector-java-5.1.13-bin.jar Framework 파일의 CLASSPATH를
따로 잡아 주지 않아도 된다
1. 첨부된 파일(mysql-5.6.17-win32) 압축풀어서 C:\Program Files\Java\jdk1.7.0_51 에 저장한다.
2. 이클립스 실행, class path 설정(첨부 파일 mysql-connector-java-5.1.13-bin 을 추가)
3. 연동테스트
import java.sql.*;
public class JDBC_Connect02{
public static void main(String[] args) {
/** ORACLE JDBC Driver Test *****************************************/
// String driver = "oracle.jdbc.driver.OracleDriver";
// String url = "jdbc:oracle:thin:@localhost:1521:orcl";
/*******************************************************************/
/** My-SQL JDBC Driver *********************************************/
String driver ="com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/jsptest";
/*******************************************************************/
Connection con = null;
try{
Class.forName(driver);
/** ORACLE에서 Connection 객체 ***********************************/
// con = DriverManager.getConnection(url, "scott", "tiger" );
/*******************************************************************/
/** My-SQL에서 Connection 객체 ***********************************/
con = DriverManager.getConnection(url, "jspid", "jsppass" );
/*******************************************************************/
System.out.println("데이터베이스 연결 성공~!!");
} catch(Exception e){
System.out.println("데이터베이스 연결 실패~!!");
e.printStackTrace();
} finally{
try{
if( con != null ) con.close();
} catch(Exception e){
System.out.println( e.getMessage( ));
}
}
}
}
4. 연동테스트2
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MemberInput extends JFrame implements ActionListener {
String driver ="com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/jsptest";
Connection con = null;
PreparedStatement pstmt = null;
String sql;
JTextField name, email, phone;
JButton input, cancel;
JPanel p1, p2, p3, p4;
public MemberInput() {
super("회원 가입");
name = new JTextField(20);
email = new JTextField(20);
phone = new JTextField(20);
input = new JButton("회원가입");
cancel = new JButton("취 소");
p1 = new JPanel(new GridLayout(3, 1));
p1.add(new JLabel("이름"));
p1.add(new JLabel("E-Mail"));
p1.add(new JLabel("전화번호"));
p2 = new JPanel(new GridLayout(3, 1));
p2.add(name);
p2.add(email);
p2.add(phone);
p3 = new JPanel();
p3.add(p1);
p3.add(p2);
p4 = new JPanel();
p4.add(input);
p4.add(cancel);
add(p3, "Center");
add(p4, "South");
setBounds(300, 300, 350, 170);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
input.addActionListener(this);
cancel.addActionListener(this);
}
public boolean check() { // 유효성 검사
boolean re = true;
if(name.getText().equals("")){
JOptionPane.showMessageDialog(this, "이름을 입력하세요.");
re= false;
}else if(email.getText().equals("")){
JOptionPane.showMessageDialog(this, "E-mail 주소를 입력하세요.");
re= false;
}else if(phone.getText().equals("")){
JOptionPane.showMessageDialog(this, "전화번호를 입력하세요.");
re= false;
}
return re;
}
public void memberInsert(){
try {
Class.forName(driver);
con = DriverManager.getConnection(url, "jspid", "jsppass");
// INSERT 쿼리문을 작성
sql = "INSERT into mem000 (name, email, phone) values (?, ?, ?)";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, name.getText());
pstmt.setString(2, email.getText());
pstmt.setString(3, phone.getText());
int result = pstmt.executeUpdate();
if (result == 1) {
JOptionPane.showMessageDialog(this, " 회원가입 성공 ");
} else {
JOptionPane.showMessageDialog(this, " 회원가입 실패 ");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, " 데이터베이스 연결 실패! ");
} finally {
try {
if (pstmt != null)
pstmt.close();
if (con != null)
con.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == input) { // 회원가입
if(check())
memberInsert();
} else { // 취소
name.setText("");
email.setText("");
phone.setText("");
}
}
public static void main(String[] args) {
MemberInput mi = new MemberInput();
}
}
테이블 생성
이클립스 데이타 연동
5. 이클립스 셋팅
JAR List 에 있는 드라이버 파일 삭제후
C:\Program Files\Java\jdk1.7.0_51\jre\lib\ext 내에 있는 mysql-connector-java-5.1.13-bin 파일을 다시 추가
MySQL Developer 연동
conneted 최종 확인
[출처] [MySQL] MySQL DB를 연동하는 자바 개발 환경 만들기|작성자 개구리
'옛날' 카테고리의 다른 글
HTML iframe 속성 (0) | 2015.12.14 |
---|---|
동영상 삽입 (0) | 2015.12.14 |
table 생성, data 입력 [MySQL] (0) | 2015.12.14 |
DataBase 생성 및 관리 [MySQL] (0) | 2015.12.14 |
MySQL 설치 방법 (0) | 2015.12.14 |