분류 전체보기
-
SQL의 Update구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:17
InsertDB와 내용이 유사하다. 업데이트에 대한 내용이다. 데이터를 업데이트하고, SelectDB를 통해 결과를 확인하자. 데이터가 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class UpdateDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Conn..
-
Serial Rx Tx & SoftwareSerial Rx TxArduino/Serial 통신 2020. 10. 20. 19:31
Rx & Tx 소스 코드 // 데이터 송/수신 둘 중에 하나만 해야한다. 주석을 하도록 하자. // void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { /* // 1. 데이터 전송하는 아두이노에서는 선을 tx에 꽂아야 한다. Serial.println("111100"); delay(100); */ } void serialEvent() { // 2. 리시브(받는 부분)하는 아두이노에서는 선을 rx에 꽂아야 한다. char c = Serial.read(); Serial.print("rx : "); Serial.println(c); } SoftwareSerial Rx & Tx 소스 코드 #incl..
-
시리얼 통신에 사용되는 함수Arduino/Serial 통신 2020. 10. 20. 19:22
readBytes함수 & readreadBytesUntil 함수 시리얼 통신에 사용되는 찾기함수이다. 소스 코드 // 함수들에 대해 알아보자. // readBytes함수 void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.setTimeout(2000); // 기본은 1000(1초)를 의미 } void loop() { // put your main code here, to run repeatedly: char temp[100]; // 입력이 있으면 if (Serial.available() > 0) { // byte len = Serial.readBytes(temp,10); byte len = Serial.re..
-
시리얼 통신과 문자열 활용 - LEDArduino/Serial 통신 2020. 10. 20. 19:16
1. 시리얼 통신을 통해 문자열을 입력받아 출력 아래의 예제를 실행하면 문제가 있다. 그 이유는 입력받아 출력한 문자들이 계속 변수 str 에 쌓여있어서 기존에 입력한 문자들이 같이 출력된다. 소스 코드 // 시리얼 통신을 통해 문자열을 입력받아 출력하기 void setup() { // put your setup code here, to run once: Serial.begin(9600); } char ch; // 전역 변수 String str; // 전역 변수 void loop() { // put your main code here, to run repeatedly: // 입력한 데이터가 있을 때, 버퍼에서 하나씩 데이터를 읽어들인다. while (Serial.available() > 0) { ch =..
-
배열에 중복 없이 랜덤으로 숫자 저장하기Algorithm with C/ETC 2020. 10. 20. 08:51
문제에 대해서 생각을 해보자. 처음에 배열에 아무 것도 저장이 되어 있지 않다면 해당하는 수를 바로 배열의 [0]번째 인덱스 요소에 저장 한다. 문제는 바로 [1]번째 인덱스에 저장을 할 때이다. 우선 임시 변수에 랜덤 수를 저장을 하고 있다가, [0]번째 요소와 비교를 해본다. 비교해서 값이 같으면 중복된 수 이므로 저장을 하면 안되며, 반대인 경우에는 바로 [1]번째 인덱스에 값을 저장한다. 그리고, [1]번째 인덱스까지 데이터가 저장이 된 후에는 이 임시변수와 0번, 1번 인덱스에 저장된 데이터들과 모두 비교를 통해 중복의 여부를 확인해야 한다. 즉, 중첩 반복문을 써야한다는 사실을 알 수 있다. 프로그램 실행결과 소스 파일
-
SQL의 Insert구문을 이용해서 데이터 저장하기JAVA/DataBase 2020. 10. 19. 23:48
자바에서 DB로 데이터가 이동하는 것이다. 이는 update라 칭한다. Select구문과는 다르게 conn객체에서 executeUpdate함수를 호출한다. 프로그램 실행결과 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; //오라클에 접속하면, insert 구문을 실행해보자. public class InsertDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.O..
-
SQL의 Select구문을 이용하기JAVA/DataBase 2020. 10. 19. 23:44
SQL Scrapbook에서 오라클의 HR 데이터베이스에 하나의 테이블을 만들어서 데이터를 추가한 후에 자바로 데이터 탐색을 해보자. SQL Scrapbook에서 다음과 같이 명령어를 적고 실행해서 테이블을 만들고 데이터를 추가해보자. 오라클에서 했던 때와 마찬가지로 블록 단위로 드래그를 해서 우클릭한 후에 Execute Selected Text를 클릭하면 된다. Select구문은 DB에서 데이터를 가지고 오는 쿼리이다. 즉, DB에서 자바로 데이터를 가지고 오는 것이다. 데이터를 가지고 오는 것이기 때문에 데이터를 저장할 collection framework가 필요하다. 자바에서 클래스를 다음과 같이 만들자. 프로그램 실행결과 소스 코드 더보기 import java.sql.Connection; impo..
-
DB(Oracle)와 자바를 연결하기JAVA/DataBase 2020. 10. 19. 23:37
아래에서 Oracle을 설치하였다. designatedroom87.tistory.com/348?category=913118 Oracle 설치 및 설정 오라클 설치 시에 유의 사항이 하나 있는데, Windows10에서는 계정이름이 한글이면 안 된다. 영문이름으로 변경해야 한다. 변경하는 방법은 아래와 같이 진행하자. 검색 => 컴퓨터 관리 => 로컬 사 designatedroom87.tistory.com 이번에는 자바에서 오라클과 연동해보자. oracle db 11버전을 쓰고 있으며, 아래에 다음과 같은 db가 존재한다. 먼저, jdbc driver 11g 를 다운받는다. 우리가 쓰는 오라클 버전과 일치하는 것으로 받아야 한다. 그러면 파일의 확장자는 jar로 존재하는데, 압축풀지 않아도 된다. 그대로 냅..