JAVA 는 JDBC 기술 로 SqlServer 데이터베이스 인 스 턴 스 코드 를 조작 합 니 다.

7700 단어 자바jdbcSqlServer
JDBC(Java Data Base Connectivity,Java 데이터베이스 연결)는 SQL 문 구 를 실행 하 는 자바 API 로 다양한 관계 데이터 베 이 스 를 통일 적 으로 접근 할 수 있 으 며 자바 언어 로 작 성 된 클래스 와 인터페이스 로 구성 된다.JDBC 는 데이터베이스 개발 자가 데이터베이스 응용 프로그램 을 작성 할 수 있 도록 더 높 은 도구 와 인 터 페 이 스 를 구축 할 수 있 는 기준 을 제공 합 니 다.JDBC 는 데이터 베 이 스 를 직접 방문 할 수 없 으 며 데이터베이스 업 체 가 제공 하 는 JDBC 드라이버 를 빌려 야 합 니 다. 
데이터베이스 연결
자바 에서 데이터 베 이 스 를 방문 하려 면 먼저 데이터 베 이 스 를 불 러 와 야 합 니 다.데이터 베 이 스 를 구동 하려 면 첫 번 째 방문 시 한 번 만 불 러 와 야 합 니 다.그 다음 에 데이터 베 이 스 를 방문 할 때마다 Connection 인 스 턴 스 를 만 들 고 데이터 베 이 스 를 연결 하면 데이터 베 이 스 를 조작 하 는 SQL 문 구 를 실행 할 수 있 습 니 다.마지막 으로 사용 한 후 데이터베이스 연결 을 해제 합 니 다.
데이터베이스 구동 클래스
서로 다른 데이터 베 이 스 는 JDBC 인터페이스 가 다 르 기 때문에 서로 다른 데이터 베이스 드라이버 가 생 겼 다.드라이버 패 키 지 는 데이터베이스 연결 을 담당 하 는 클래스 를 포함 하여 우리 가 조작 하고 자 하 는 SQL 문 구 를 안 으로 전달 합 니 다.제 PC 는 SQL 2012 를 사용 하기 때문에 여기 http://www.microsoft.com/zh-cn/search/DownloadResults.aspx?q=jdbc 다운로드 드라이버 를 사용 해 야 합 니 다.
다음 에 새로 만 든 자바프로젝트 드라이브 패키지 가 져 오기

오른쪽 클릭 으로 선택 한 항목>>Build Path>>External Archives 추가...

성공 한 항목 가 져 오기:

package com.Project_DataBase01;

import java.sql.Connection;
import java.sql.DriverManager;

public class SelectQuery {
 
 private Connection conn;
 
 /*
  *       Connection   
  */
 public Connection getConnection(){
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   System.out.println("         ");
   conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=java_conn_test","sa","123456");
   if(conn==null){
    System.out.println("       ");
    System.out.println("-----------------------");
   }else {
    System.out.println("       ");
    System.out.println("-----------------------");
   }
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  return conn;
 }

} 

SqlServe 데이터베이스 java 진행conn_test 중의 tbUser 가 데이터 의 첨삭 검 사 를 진행 하 다.

 package com.Project_DataBase01;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class StartMain {
 
 private static Connection conn;

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  conn=new SelectQuery().getConnection();
  
  GetInsert();
  GetSelect();
  
  GetUpdate();
  GetSelect();
  
  GetDelete();
  GetSelect();
 }

 /*
  * INSERT
  */
 public static void GetInsert(){
  if(conn!=null){
   //INSERT 
   System.out.println("-----------INSERT------------");
   int x=1+(int)(Math.random()*5000);
   String insert_str="INSERT INTO tb_User (UserName,UserPwd,UserId) VALUES ('name_"+x+"','pwd_"+x+"',NEWID())";
   try {
    Statement insertstatement=conn.createStatement();
    int result= insertstatement.executeUpdate(insert_str);
    if(result>0){
     System.out.println("    ");
     System.out.println("-----------------------");
    }
    else {     
     System.out.println("    ");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    System.out.println("    ");
    System.out.println("-----------------------");
    // TODO: handle exception
   }
  }
  else {
   System.out.println("        ");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * SELECT
  */
 public static void GetSelect(){
  if(conn!=null){
   
   //SELECT
   System.out.println("-----------SELECT------------");
   String select_str=" SELECT * FROM tb_User ";
   try {
    PreparedStatement selectps=conn.prepareStatement(select_str);
    ResultSet rs=selectps.executeQuery();
    while (rs.next()) {
     String name=rs.getString("UserName");
     String pwd=rs.getString("UserPwd");
     String UserId=rs.getString("UserId");
     System.out.println(name+"\t"+pwd+"\t"+UserId);
    }
    System.out.println("    ");
    System.out.println("-----------------------");
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("    ");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("        ");
   System.out.println("-----------------------");
  }
 }

 /*
  * UPDATE
  */
 public static void GetUpdate(){
  if(conn!=null){
   //UPDATE
   System.out.println("-----------INSERT------------");
   String update_str="UPDATE tb_User SET UserPwd=UserPwd+'xxxxxxxx' WHERE UserId='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement updatestatement=conn.createStatement();
    int result=updatestatement.executeUpdate(update_str);
    if(result>0){
     System.out.println("    !");
     System.out.println("-----------------------");
    }else {
     System.out.println("    ");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("    ");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("        ");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * DELETE
  */
 public static void GetDelete(){
  if(conn!=null){
   //DELETE 
   System.out.println("-----------DELETE------------");
   String delete_str="DELETE tb_User WHERE UserId!='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement deletestatement=conn.createStatement();
    int result=deletestatement.executeUpdate(delete_str);
    if(result>0){
     System.out.println("    !");
     System.out.println("-----------------------");
    }else {
     System.out.println("    ");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("    ");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("        ");
   System.out.println("-----------------------");
  }
 }

} 

실행 프로그램:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기