2017-05-10 2 views
-2

나는 내가 만들고있는 프로그램의 기능에 접근하는 방법을 누군가가 빨리 알기를 바랍니다. JPanel을 통해 사람들을 인접한 JTable에 요약 된 데이터베이스에 추가 할 수 있습니다.메모 또는 기록을 데이터베이스에 저장하고 스윙으로 표시하기

행을 클릭하면 아래 패널의 각 사람에 대한 자세한보기가 제공됩니다. 사용자가 사람에 대한 정보를 입력하고 날짜를 기입하고 데이터베이스에 저장하도록하는 기능을 추가하고 싶습니다.

내 생각 각 사람은 프로그램이 자신의 ID 번호를 가진 폴더를 만들고 데이터베이스에 추가됩니다

. 폴더 안에는 텍스트 문서가 있습니다. JTextPanel에 텍스트를 추가하면 jtable에서 selectedrow를 검색하고 관련 폴더와 텍스트 파일을 찾습니다. 그 중 하나 또는 나는 실제 주소를 데이터베이스의 열로 저장할 수 있습니다. 저장을 클릭하면 날짜 및 시간이 노트 및 구분 기호 형식과 함께이 텍스트 파일에 추가됩니다. 또한 다른 행을 클릭하면 해당 파일을 읽고 해당 메모를 표시합니다. 이것은 많은 중복을 포함하는 것처럼 보이지만, 오래된 노트를 다시 읽고 쓰는 것이지만, 텍스트 일뿐 아니라 거대한 프로그램이 아니기 때문에 이것이 문제인지 확실하지 않습니다.

좋은 접근 방식인지는 모르겠지만 뭔가를 간과했는지는 모르겠지만 폴더를 사용하면 해당 항목에 대한 데이터베이스 항목에 연결된 단어 문서 (사람의 CV)가 필요하다는 추가 요구 사항에 부합한다고 생각합니다. 사람. 그것은 또한 내가 Java가 디렉토리와 파일을 처리하는 방법에 관해 배울 수있게 해줄 것이다.

정말 비효율적 인 방식으로이 문제를 조사 할 수 있으리라 생각합니다. 감사합니다

+1

이 질문은 스택 오버플로에 너무 광범위합니다. 이 사이트는 특정 프로그래밍 문제를 다루는 집중적 인 질문을 대상으로하며 광범위한 토론을 피하려고합니다. –

+0

그 점을 고맙게 생각하지만, 디자인면에서이 점이 무엇입니까? 최소한 내 관점에서는 꽤 좁은 프로그래밍 문제입니다. 사과하지 않으면. – NickW

답변

2

메모를 데이터베이스에 저장하고 로컬 파일에 저장하는 것에 대해 이야기하기를 원합니다. 따라서 의도 한 해결책이 명확하지 않습니다. 왜 CL 자체로 DB 자체에 노트를 저장하지 않습니까? 또는 노트 길이 제한이있는 경우 lvarchar를 적절하게 사용할 수 있습니다.

로컬 경로를 실제로 가고 싶다면 Java Prefences API가 잘 작동 할 것이고 로컬 위치에 대한 모든 읽기/쓰기를 처리 할 것입니다.

http://docs.oracle.com/javase/8/docs/technotes/guides/preferences/

+0

그것은 다른 무엇보다 지식이 부족한 것이 었습니다. 그것에 접근하는 나쁜 방법이라 할지라도, 적어도 "어떻게"묻기 전에 그것에 약간의 생각을 두는 것이 더 좋다고 생각했습니다. 빠른 응답을 주셔서 감사합니다, 나는 지금 그렇게하는 방법을 조사 할 것입니다. – NickW

관련 문제