본문 바로가기

JAVA

재고관리 프로그램 (DB연동) package stockmanagiment; import java.sql.*; public class Connect { public static Connection makeConnection() { String url = "jdbc:mysql://localhost/convenience"; // 데이터베이스 주소 String id = "root"; String password = "1234"; Connection con = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); System.out.println("드라이버 적재 성공"); con = DriverManager.getConnection(url, id, password); System.out.printl.. 더보기
채팅 프로그램 ( 욕설필터 기능 구현) 필터링 메서드 파일 입출력으로 (fileInputStream으로) text파일을 읽어서 대조하는 방식 public String filtering(String msg) { FileInputStream fis; InputStreamReader isr; BufferedReader bReader; try { fis = new FileInputStream("C:\\text\\filtering DB.txt"); //FileInputStream 객체생성 isr = new InputStreamReader(fis,"UTF-8"); //InputStream객체 생성 bReader = new BufferedReader(isr); //Buffered Reader 객체생성 String words = bReader.readLin.. 더보기
JAVA 소켓 채팅 프로그램 강퇴기능 구현 + 업데이트 JAVA 소켓 기반 채팅 프로그램 기능 업데이트 명령어 인식코드 개선 강퇴 기능 참가자 리스트 그 외 로그인 로그아웃 시에 채팅창 입력 제어 반복 코드 메서드 분리 업데이트 부분만 주석 서버 package ex03; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Link.. 더보기
소켓 기반 채팅 프로그램 귓속말 기능 구현 package ex03; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.HashMap; public class MultiChatServer { private ServerSocket serverSocket = null; private Socket socket = null; ArrayList chatlist = new ArrayList (); HashMap hash=.. 더보기
JAVA 소켓 채팅 프로그램 (server) package ex03; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; public class MultiChatServer { //서버소켓 참조변수 ss선언 private ServerSocket ss = null; //소켓 참조변수 s 선언 private Socket s = null; //ChatThread 제네릭 타입의 어레이리스.. 더보기
JAVA 소켓 채팅 프로그램 (Client) package ex03; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JButton; import javax.sw.. 더보기
은행관리 프로그램 JDBC 연동 java.sql.SQLException 자바와 데이터베이스 연동하기 전에 만들었던 은행관리 프로그램을 데이터베이스와 연동해봤다.(mysql) 연동과정에서 발생한 오류. Exception in thread "main" java.sql.SQLException:Operation not allowed after ResultSet closed. 메시지를 보면 알겠지만 Resultset이 닫히고 나서는 작동이 불가하다고 한다. 하지만 저기 어디에도 rs.close() 코드가 없다. 한참을 해메다가 알아낸 이유는 Resultset은 statement하나당 하나만 열수 있다는 것. 만약 똑같은 Statement로 다시 rs를 정의할 경우 그 전의 rs는 자동으로 닫힘. 조금 수정한 코드. 27번줄에서 예금액을 수정해주고 32번 줄에서 값이 변경되었기 때문에.. 더보기
도서정보프로그램(클래스 분리) 간단한 도서정보 프로그램 추가 메뉴를 선택하면 Addbook 클래스의 add메서드를 호출해서 받은 ab객체를 list.add메서드로 list배열에 자동 추가 목록 전체 출력 클래스 입력된 정보가 없으면 안내 메시지 출력 Iterator 참조 변수 it를 list.iterator 메서드로 객체 생성 및 연결 (Iterator는 인터페이스 이므로 Iterator it = new Iterator >> new 연산자를 이용한 객체 생성이 불가. 전체 출력과 같이 입력된 정보가 없으면 안내 메시지 출력 검색조건을 입력받아 for문으로 배열 전체에 만족하는 데이터가 있는지 검색 만족하는 데이터를 찾을 때마다 출력하고 hit변수 값을 1 올려준다 만족하는 데이터가 없어서 hit가 초기화한 대로 0이면 안내 메시지 출.. 더보기