본문 바로가기
옛날

java 연동 셋팅 [MySQL]

by 차가운게 조아 2015. 12. 14.

 

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 최종 확인​

 



 

 

 

 

'옛날' 카테고리의 다른 글

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