분류 전체보기 166

csv를 mysqlDB에 넣기

LOAD DATA INFILE 'C:\Bitnami\wampstack-8.1.2-0\mariadb\data\part.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES; csv는 ,로 구분되는 파일이므로 , 로 단어를 구별하여 넣어줍니다. 또 줄이 바뀔경우 row를 구분하므로 \n으로 구분합니다. 첫번째 줄은 컬럼 이름이므로 무시합니다. 이 방법은 csv의 구조와 테이블의 구조가 비슷한 경우 사용할 수 있습니다.

DB/mysql(mariaDB) 2022.03.25

2. spring mysql DB연결(maria DB)

처음 프로젝트를 생성하면 아래 사진과 같이 여러 폴더와 pom.xml파일이 생성된 것을 확인할 수 있습니다. mysql, oracleDB, mariaDB, log4j 등의 프로그램을 사용하려면 pom.xml파일을 수정해 주어야 합니다. 기본 전체코드가 아래 나와있습니다. 여기서 알 수 있듯 mysql, oracleDB, log4j가 기본으로 들어가 있습니다. ... mysql mysql-connector-java 5.1.31 ... 저는 mysql만 사용하므로 146줄부터 나오는 mysql설정의 주석을 풀었습니다. 이제 DB에 연결하는 context-datasource.xml파일을 고쳐주면 됩니다. 경로는 아래 사진과 같습니다.(또는 ctrl + shift + r 로 파일검색기능을 사용할 수 있습니다.)..

1. spring(egov) 설치 및 세팅

기본적으로 자바는 설치된 상태입니다. 일단 정확히 spring과 egov는 다른 프레임 워크입니다. spring은 웹의 계발을 편리하게 해주는 웹 프레임워크로 대부분 spring과 mybatis를 함께 사용합니다. egov는 정부에서 제공하는 오픈 웹 프레임워크로 정부/기업의 웹 프로그램을 계발하기 위한 spring 버전이라고 생각하시면 됩니다. 아래 링크를 이용해 다운받습니다. https://www.egovframe.go.kr/home/sub.do?menuNo=41 개발환경 - 3.x 다운로드 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 저는 전에 다운을 하였기에 이 단계는 넘어갑니다. 받은 후 새로운 프로젝트를 만듭니다. 위의 사진..

github에서 커밋내역 삭제

깃허브를 올리고 있는 와중에 올라가면 안 되는 파일이 올라가는 일이 발생했습니다. 이를 해결하기 위해 인터넷을 찾아보았습니다. 1. 일부분만 삭제하는 방법 git log git reset --hard 로그기록 git push origin main --force 2. 전부 다 삭제 깃 파일을 삭제하고 처음부터 시작합니다. commit 까지 한 후 push를 하면 오류가 나옵니다. 여기서도 --force명령어를 붙여줍니다.

안드로이드 SQLite사용

안드로이드에서는 기본적으로 내부 파일 DB인 SQLite를 제공합니다. 이번에는 이 점을 활용해 외부 DB에서 내부에 있는 SQLite로 임포트하는 법을 알아보겠습니다. 저는 저번 글에서 하던 barcode를 인식하고, 그 결과값을 가져오기 위해 사용합니다. 처음으로는 DBHelper.java파일을 만듭니다. 이 파일은 DB가 없으면 생성하고, assets폴더에 있는 *.db파일을 복사해서 내부에 생성해주는 클래스 입니다. package example.zxing; import android.content.Context; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.data..

APP/안드로이드 2022.03.16

JAVA안드로이드로 바코드 스캐너 만들기

java안드로이드로 바코드 스캐너를 만들기 위해서는 구글에서 만들고 배포중인 zxing라이브러리가 필요합니다. https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android ZXing ("Zebra Crossing") barcode scanning library for Java, Android - GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android github.com 저는 zxing라이브러리를 사용한 예제 코드를 활용했습니다. https://gi..

APP/안드로이드 2022.03.15

php DB연결

백엔드를 사용하기 위해서는 기본적으로 DB에 연결을 하여야 데이터를 가져올 수 있습니다. 아래 코드는 db.php 입니다. 이 정보를 다른 파일이 가져와 사용합니다. 여기서 처음에 있는 include $_SERVER['DOCUMENT_ROOT']."/db.php"; 이 코드가 중요합니다. 이는 db파일의 경로를 지정해 주는 코드입니다. echo($_SERVER['DOCUMENT_ROOT']) 를 치면 사용자의 루트 경로를 보여줍니다. 저는 /var/www/html 입니다. 여기서 문자열을 더하였으므로 db파일의 경로는 /var/www/html/db.php 입니다.

BACK END/php 2022.03.11

안드로이드 리사이클러뷰에서 화면 전환

안드로이드에서 사용하는 리사이클러뷰는 리스트 뷰보다 더 좋은 성능을 나타내기 때문에 많이 사용합니다. 여기서 문제는 리사이클러뷰가 생성되는 시점에는 이벤트가 먹지 않는다는 점입니다. 이 문제를 해결하기 위해서, 뷰가 만들어지기 전인 어뎁터를 생성할 때 이벤트를 넣어 줍니다. public class MainViewAdapter extends RecyclerView.Adapter{ ... @Override public void onBindViewHolder(Holder holder, int position) { ... holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int..

APP/안드로이드 2022.03.10