{"id":20512665,"url":"https://github.com/cmarker0/Server_Assignment","last_synced_at":"2025-09-25T10:30:20.164Z","repository":{"id":122681981,"uuid":"107099561","full_name":"MiniMarker/Server_Assignment","owner":"MiniMarker","description":null,"archived":false,"fork":false,"pushed_at":"2017-11-19T12:05:01.000Z","size":299,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-15T20:43:39.432Z","etag":null,"topics":["java","jdbc","multithreading","server","terminal-based"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiniMarker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-16T08:27:05.000Z","updated_at":"2017-11-25T22:41:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"0301d3d5-5d43-42f8-9422-5f99d95e62f4","html_url":"https://github.com/MiniMarker/Server_Assignment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiniMarker%2FServer_Assignment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiniMarker%2FServer_Assignment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiniMarker%2FServer_Assignment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiniMarker%2FServer_Assignment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiniMarker","download_url":"https://codeload.github.com/MiniMarker/Server_Assignment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234177210,"owners_count":18791613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jdbc","multithreading","server","terminal-based"],"created_at":"2024-11-15T20:42:17.976Z","updated_at":"2025-09-25T10:30:19.699Z","avatar_url":"https://github.com/MiniMarker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Server_Innlevering\n\nI denne oppgaven tar jeg i bruk en flertrådet serverløsning som skal fungere som en meny for klienter som kan opprette og \nfylle inn og hente ut data fra en databasetabell ved bruk av JDBC fra filen: 'subjects.csv' som er lagret i prosjektmappen.\n\nDenne koden er en videreutvilking av koden i prosjektet ['WesterdalsTimetable'](https://github.com/MiniMarker/WesterdalsTimetable), \nhvor jeg her har forenklet databasen til kun å håndtere en enkelt tabell isteden for flere.\n\nDette README doukumentet inneholder instrukser som trengs for å få løsningen til å kjøre på din maskin.\n\n**— Maven**\n\nNår du åpner koden i ditt ønskede IDE er det viktig at du kjører enten kommadoen **mvn package**. Dette er for at filene \nsom brukes for å opprette tabellen og fylle den med data skal genereres ved bruk av maven.\n\nDisse filene vil bli lagt i mappen target/textfiles.\n\n**— Properties**\n\nI mappen 'resources' ligger det to property-filer. \n\n'serverConfig' inneholder host og portnummer som er nødvendige for å få serveren og klienten til å fungere. \nDette er innstillinger som ikke er nødvendige å endre på med mindre du har \nintensjon å koble til en klient på en annen maskin. Både klient og server bruker denne filen slik at en endring trer i \nkraft hos begge parter.\n\n'dbConfig' inneholder navn på databasen, navnet på testdatabasen, host, brukernavn og passord for opprettelse og tilkobling til databasen.\nDette er filer som er felter å endre for å kunne få prosjektet til å kjøre på din lokale maskin.\n\n**— Kjør koden**\n\nFor å få få løsningen til å fungere må du først kjøre klassen **'Server'** sin main-metode. Deretter kan du koble til \nså mange klienter du bare vil ved å kjøre klassen **'Client'** sin main-metode.\n\n\n### Enjoy\n\n\n**Built With:**\n\n+ [IntelliJ - IDE](https://www.jetbrains.com/idea/)\n+ [Maven - Dependency håndtering og prosjekt format](https://maven.apache.org)\n+ [Java - Språk](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)\n+ [MySQL Workbench - Databasebehandling og språk](http://mysqlworkbench.org)\n+ [GitHub](https://github.com/MiniMarker/Server_Innlevering)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmarker0%2FServer_Assignment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcmarker0%2FServer_Assignment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcmarker0%2FServer_Assignment/lists"}