JDBC-데이터베이스 데이터 유형, 배치 처리 -12-30-2014=

5697 단어
기본 지식
1. 데이터베이스 데이터 유형:
A, DTAE, TIME, TIMESTAMP:date(날짜), time(시간), timestamp(년 월 일 시 분초)
날짜는 연월일을 나타낸다. 예를 들어 YY-MM-DD 날짜는 연월일과 시간 정보를 나타낸다. 예를 들어 YY-MM-DD H:MM:SS 날짜와 날짜가 표시한 정보는 같지만 시간 범위가 다른 날짜-->'1000-01-01'to'9999-12-31'.datetime --> '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. datestamp --> '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC
B, CLOB->text clob 데이터베이스 유형: 숫자 유형, 문자 유형, 날짜 유형
clob: 빅데이터.데이터베이스 사양에 정의된(문자 유형 빅데이터)문장 (모두 문자) 저장
mysql에서text로clob를 표시합니다.
저장: ps.SetString
ps.SetCharacterStream(i)
취:
C, BLOB 유형:blob 데이터베이스에서 규범화된 (바이트형 빅데이터: 그림, 화면 등) 그림에 대한 조작: 데이터 흐름(6666)
2. 데이터베이스 배치 처리:
a, excuteBatch: 두 단계:
'용기' 에 일괄 처리를 추가하고addbatch를 실행한 다음 일괄 처리를 실행합니다
b. 일괄 처리가 여러 가지가 있을 때(서로 다른 데이터베이스는 서로 다른 차이가 있다) 다음과 같은 두 가지 가능한 오류: 메모리 유출, 데이터베이스 연결이 모두 소모된다.
3.dao층 디자인: 데이터베이스를 직접 조작한다.코드 최적화는 데이터베이스 성능에 영향을 미칠 수 있다
4. 밑바닥 지식: 뒤의 학습에 큰 영향을 미친다
내년에 새해가 되면 일자리를 구하러 나갈 테니 올해는 열심히 노력해라.더 이상 미루지 마라
숙제
직원 관리 시스템: 콘솔 그래픽이 최적화되지 않았습니다.
1. 데이터베이스 작업:
4
package StuffInformationManageSystem_2;

import java.sql.*;
import java.util.Scanner;

public class JdbcOperation {
//	jdbc—     :    ->     
	static String url = "jdbc:mysql://localhost:3306/StuffInformation";
	static String user = "root";
	static String password = "root";
	
	static{
	//        “ ”   ,java        。          
		try {
			Class.forName("com.mysql.jdbc.Driver");//    
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
//	                     ,            。
	}
	
	public static void add() throws SQLException {
		Scanner sc_1 = new Scanner(System.in);
		int Num = sc_1.nextInt();
		Scanner sc_2 = new Scanner(System.in);
		String sName = sc_2.nextLine();
		Scanner sc_3 = new Scanner(System.in);
		String sGender = sc_3.nextLine();
		Scanner sc_4 = new Scanner(System.in);
		int Age = sc_4.nextInt();
		Scanner sc_5 = new Scanner(System.in);
		int Salary = sc_5.nextInt();
		
		Connection conn = DriverManager.getConnection(url, user, password);//     
		Statement st = conn.createStatement();//    statement  
		st.executeUpdate("insert into Stuff(Num,sName,sGender,Age,Salary) values("+Num+",'"+sName+"','"+sGender+"',"+Age+","+Salary+")");
//		  java            :         :                           

	}
	
	public static void delete() throws SQLException {
		Scanner sc_1 = new Scanner(System.in);
		int Num = sc_1.nextInt();
		
		Connection conn = DriverManager.getConnection(url, user, password);
		Statement st = conn.createStatement();
		st.executeUpdate("delete from Stuff where Num=Num");
	}
	
	public static void modify() throws SQLException {
		Scanner sc_1 = new Scanner(System.in);
		int num = sc_1.nextInt();
		Scanner sc_2 = new Scanner(System.in);
		int Num = sc_2.nextInt();
		Scanner sc_3 = new Scanner(System.in);
		String sName = sc_3.nextLine();
		Scanner sc_4 = new Scanner(System.in);
		String sGender = sc_4.nextLine();
		Scanner sc_5 = new Scanner(System.in);
		int Age = sc_5.nextInt();
		Scanner sc_6 = new Scanner(System.in);
		int Salary = sc_6.nextInt();
		
		
		Connection conn = DriverManager.getConnection(url, user, password);
		Statement st = conn.createStatement();
		st.executeUpdate("update Stuff set Num="+Num+",sName='"+sName+"',sGender='"+sGender+"',Age="+Age+",Salary="+Salary+" where Num="+num+"");
		
	}
	
	public static void select() throws SQLException {
		ResultSet rs=null;//       
		
		Connection conn = DriverManager.getConnection(url, user, password);
		Statement st = conn.createStatement();
		rs =st.executeQuery("select * from Stuff");
		//              :        ,  、  
		
		while(rs.next()){//     
			System.out.println(rs.getObject(1)+"-"+rs.getString(2)+"-"+rs.getString(3)+"-"+rs.getString(4)+"-"+rs.getString(5));
			//              
		}
	}
}
2, 콘솔 기본 인터페이스:
4
package StuffInformationManageSystem_2;

import java.sql.SQLException;
import java.util.Scanner;

public class Interface {
	public static void show() throws SQLException{
		System.out.println("        ");
		System.out.println("   1      ");
		System.out.println("   2      ");
		System.out.println("   3      ");
		System.out.println("   4        ");
		System.out.println("   5    ");
		System.out.println("            (1-5):");
		
		Scanner sc = new Scanner(System.in);//    Scanner  (  )           
		int num;

		do{
			num = sc.nextInt();
			
			switch(num){
			case 1:
				JdbcOperation.add();
				break;
			case 2:
				JdbcOperation.delete();
				break;
			case 3:
				JdbcOperation.modify();
				break;
			case 4:
				JdbcOperation.select();
				break;
			case 5:
				System.exit(0);
				break;
			default:
				System.out.println("    ,     ");
			}
			
			System.out.println("        ");
			System.out.println("   1      ");
			System.out.println("   2      ");
			System.out.println("   3      ");
			System.out.println("   4        ");
			System.out.println("   5    ");
			System.out.println("            (1-5):");
		}while(num <= 5 || num >= 1);
	}
}
3. 테스트 클래스:
package StuffInformationManageSystem_2;

import java.sql.SQLException;

public class Main {

	public static void main(String[] args) throws SQLException {
		Interface.show();
	}
}

좋은 웹페이지 즐겨찾기