>데이터 베이스 >MySQL 튜토리얼 >myeclipse_MySQL에서 mysql 데이터베이스에 연결하기 위한 샘플 코드

myeclipse_MySQL에서 mysql 데이터베이스에 연결하기 위한 샘플 코드

WBOY
WBOY원래의
2016-11-30 23:59:392236검색

1. 환경 구성

다운로드 주소: 코드는 다음과 같습니다.

연결 connectMySQL = DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser","root" ,"root" );


4) 명령문 객체 생성: 명령문 클래스는 주로 정적 SQL 문을 실행하고 생성된 결과를 반환하는 데 사용되는 객체입니다. Connection 객체의 createStatement() 메소드를 통해 Connection 객체를 생성할 수 있습니다. 예를 들면 다음과 같습니다. 문장 statament = 연결.createStatement(); 문장 객체를 생성하는 구체적인 코드는 다음과 같습니다.

코드는 다음과 같습니다.

Statement statamentMySQL =connectMySQL.createStatement();


또한 일반적인 상황에서는 SQL 주입 공격을 방지하고 데이터베이스 버퍼 풀 오버플로를 방지하며 코드 가독성과 유지 관리성을 향상시킬 수 있으므로 preparedstatement를 사용하여 문장을 코딩할 수 있습니다. ReadyStatement를 생성하는 구체적인 예제 코드는 다음과 같습니다.

코드는 다음과 같습니다.

String sql = "year_made >= ? 및 year_made <= ?";
인 영화에서 제목, year_made 선택 ReadyStatement ps =connectMySQL.prepareStatement(sql);


5) 해당 SQL 문을 실행하기 위해Statement 개체의 관련 메서드를 호출합니다. execuUpdate() 메서드를 사용하여 데이터 조각을 직원 테이블에 삽입하는 코드와 같은 삽입 및 삭제 작업을 포함하여 데이터를 업데이트합니다. :

코드는 다음과 같습니다.

statement.excuteUpdate( "INSERT INTO 직원(이름, 나이, 성별, 주소, 출발, 직장, 임금)" + " VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ;


PreparedStatement를 사용하는 경우:

prest.setInt(1,1980); //表示第1个参数为1980
prest.setInt(2,2004);
ResultSet rs = prest.executeQuery();

Statement 개체의 ExecuteQuery() 메서드를 호출하여 데이터를 쿼리하면 쿼리 결과가 ResultSet 개체를 가져옵니다. ResultSet은 쿼리 데이터베이스를 실행한 후 반환된 데이터 모음을 나타냅니다. 현재 데이터 행으로 이동합니다. 객체의 next() 메소드를 통해 포인터가 다음 행을 가리키며, 열 번호나 필드 이름별로 데이터를 꺼냅니다. next() 메서드가 null을 반환하면 다음 행에 데이터가 없다는 의미입니다. 샘플 코드는 다음과 같습니다.

코드는 다음과 같습니다.

ResultSet resultSet =statement.executeQuery( "select * from Staff" );


6) 데이터베이스 연결 종료: 데이터베이스 사용을 마쳤거나 데이터베이스에 접근할 필요가 없을 때, Connection의 close() 메소드를 통해 적시에 데이터 연결을 종료합니다.

3. 테스트 코드

환경을 구성한 후 연결이 가능한지 테스트하는 코드를 작성하면 됩니다!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class TestMysqlConn {
 public static void main(String[] args) {
  Connection con; 
  Statement stmt; 
  ResultSet rs;
   
  try {
   Class.forName("com.mysql.jdbc.Driver").newInstance(); 
 
       //test为数据库名,_test为表名。_test表中有三个字段:id name description
   con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");
 
   stmt = con.createStatement(); 
 
   rs = stmt.executeQuery("select * from _test"); 
    
   while(rs.next()){
   int num = rs.getInt("id");
   String name = rs.getString("name");
   String des = rs.getString("description");
   System.out.println(num + " " + name + " " + des);
  }
   stmt.close();
  conn.close();
  } catch (Exception e) {
   e.printStackTrace();
   System.out.println("连接失败");
  }
 }
}

이상은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바라며, 많은 응원 부탁드립니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.