JDBC의 사용(一): 외부jar 참조;코드 링크 데이터베이스

4677 단어
1: 외부jar 참조
1. 우선jar 파일을 프로젝트 아래에 두지 않는다.
2. Eclipse에서 상응하는 항목 - 구축 경로 - 구축 경로 설정 - 라이브러리 - 외부jar 추가;선택-열기-적용-확인
2: 코드 링크 데이터베이스
1. 데이터 액세스 드라이브를 로드합니다.
Class.forName("com.mysql.jdbc.Driver");
참조 라이브러리에서com.mysql.jdbc 패키지의 드라이브;위에서 보듯이
2. 데이터베이스 연결:
 JDBC URL:jdbc:mysql://dbip:port/databasename
JDBC URL의 검은색 글꼴 부분은 드라이브에 식별된 URL 형식으로 그대로 보존되어야 합니다.빨간색 글씨체는 데이터베이스 설치 상황에 따라 작성해야 한다.각 섹션의 의미는 다음과 같습니다.
dbip - 데이터베이스 서버의 IP 주소입니다. 로컬로 쓸 수 있는 주소는localhost 또는 127.0.0.1입니다.
port - 데이터베이스의 감청 포트를 위해 설치할 때의 설정을 보아야 합니다. 부족한 것은 3306입니다.
데이터베이스name - 데이터베이스 이름입니다.
 
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","루트 ","); 여기서 내가 쓴 루트는 내가 설정한 사용자 이름이고, 뒤에 있는 비밀번호는 내가 비워 두었다
우리가 입력한 것이 중국어 문자일 때 우리는 데이터베이스 이름 뒤에 추가해야 합니까?characterEncoding=GBK
3. SQL 명령 구축
Statement stat = conn.createStatement();
Strings = "insert into student (필드 이름, 필드 이름, 필드 이름)values ('값', '값', '값')"//이것은 데이터를 추가하는 것입니다. 여기에 필드 이름이 사나이라면 '을 붙이고 필드 이름은values의 값과 대응해야 합니다.
String s = "update student ste 필드 이름 = 값 where 조건"//이것은 수정 데이터입니다. 여기서 값이 사나이라면 추가해야 합니다.
String s = "delete from 테이블 이름where 조건"//데이터 삭제
stat.executeLargeUpdate(s);//executeLargeUpdate() 이 SQL 문장은 insert, update, delete 문장 또는 되돌아오는 값이 없는 DDL 문장이어야 한다.
conn.close();//Statemnet 인스턴스가 사용하는 데이터베이스와 JDBC 리소스를 놓습니다.
예:
package com.inba.maya.jdbc;

import java.sql.*;
import java.sql.Statement;
import java.util.*;

import com.mysql.jdbc.*;

//   Eclipse jar  
//orcale sqlserver jar  
public class Text {
    public static void main (String[] args) throws Exception{
        Scanner sc=new Scanner(System.in);
        System.out.println("     :");
        String xh=sc.nextLine();
        System.out.println("     :");
        String xm=sc.nextLine();
        System.out.println("     :");
        String xx=sc.nextLine();
        
        //        
        Class.forName("com.mysql.jdbc.Driver");
        
        //     " "  
        java.sql.Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=GBK", "root", "");
        
        //  SQL  
        Statement sta=con.createStatement();
        //String sql="insert into student values('"+xh+"','"+xm+"','"+xx+"')";
        //String sql="update student set   ='   ',   ='    '   where   =104";
        String sql="delete from student where   ='  '";
        sta.executeUpdate(sql);
        //sta.executeLargeUpdate(sql);      
        //sta.executeQuery(sql);  
        
        con.close();
        
    }
}

 
전재 대상:https://www.cnblogs.com/AnswerTheQuestion/p/6246530.html

좋은 웹페이지 즐겨찾기