목록분류 전체보기 (157)
알고보면코딩천재
public class EmpDao { public int 직원수정(int sal, int comm, int empno) { int result = -1; try { // 1.SQL 작성 StringBuilder sql = new StringBuilder(); sql.append("UPDATE emp SET sal = ?, comm = ? WHERE empno = ?"); // 2. DB세션 Connection conn = DBConnection.connection(); // 3. 문장 완성 PreparedStatement pstmt = conn.prepareStatement(sql.toString()); // 물음표 번호는 1부터 시작!! pstmt.setInt(1, sal); pstmt.setInt(..
StringBuilder sql = new StringBuilder(); sql.append("INSERT INTO emp "); // 띄어쓰기 꼭 해줘야한다 sql.append("VALUES()"); String은 Builder로 쌓는게 가독성이 좋다. // Data, Access, Object public class EmpDao { public int 직원추가(Emp emp) { int result = -1; try { // 1.SQL 작성 StringBuilder sql = new StringBuilder(); sql.append("INSERT INTO emp "); // 띄어쓰기 꼭 해줘야한다 sql.append("VALUES(?,?,?,?,sysdate,?,?,?)"); // 2. DB세션 Co..
자바 -> DAO -> DB DB->rs ->DAO ->entity(자바오브젝트)->자바 DAO - 데이터에 접근, 데이터 변경 write insert -> db는 추가된 행의 갯수 int 리턴 오류는 -1 리턴 0은 추가가 아무것도 안됨. ubdate "" delete Insert 문 INSERT INTO emp5(empno, ename, job, mgr, hiredate, sal, comm, deptno) VALUES(9999, 'cos', 'SALESMAN', 7369, sysdate, 600, 0, 10 ); commit; 순서 잘 지킬것 insert 하면 메모리에만 남아있다. 영구적으로 하드디스크 저장하려면 commit; rollback; 메모리에 남아있는 데이터 날리는 것 하드디스크는 dele..
디버깅 첫줄에 전체적인 오류 확인 내가 쓴 클래스만 보면 된다. System.out.println(1); 1. log 넣어주면 오류 어디서 터졌는지 알 수 있다 2. 디버그 on premese on demend 프로비저닝 세팅 프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다. catch (Exception e) { e.printStackTrace(); StackTrace();오류 잡기 SELECT * FROM EMP; 1. 행(EMPNO, ENAME, JOB,,,,) (클래스) int , String, String int, int, int, int ->클래스 옮기기(Enti..
통신을 할 땐 프로토콜이 만들어져있어야 한다. JDBC라이브러리 connection이라는 메서드 하나 만들어준다 package db; import java.sql.Connection; import java.sql.DriverManager; public class DBEx01 { static void connection() { try { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe", "SCOTT", "TIGER" ); if(conn != null) { System.out.println("연결성공"); } else..
L7 응용 - 프로그램 L6 표현 - 인코딩, 압축, 보안, 암호화 L5 세션 - 똑똑 (인증) L4 트랜스포트 - TCP/UDP L3 네트워크 -IP L2 데이터링크 - LAN에서 목적지 찾기 L1 물리 - 전송(광케이블) L7 -> L1 직렬화
탭바 + 탭바뷰 만들기 1. StateFul 위젯으로 만들기 2. TabController 가 필요함 (tabbar - tabbarview연결) 3. mixin을 해줘야 함. SingleTickerProviderStateMixin -with (has, 타입일치를 시켜주는 장점이 있다) 4. TabBarView는 높이가 필요함 import 'package:flutter/material.dart'; class ProfileTab extends StatefulWidget { const ProfileTab({Key? key}) : super(key: key); @override State createState() => _ProfileTabState(); } class _ProfileTabState extends..