Een Java applicatie met database verbinden

Gestart doorAllersma18 reacties2.794 weergaven

19 berichten · pagina 1 van 2

Allersma

Lid · Topicstarter

Berichten
5
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben bezig om een Java applicatie met mijn mysql database te verbinden. Dit gaat niet via localhost, maar via de server IP.
Ik krijg bij het verbinden steeds de exception dat de toegang geweigerd is. Ik gebruik deze code om te verbinden met de database:

Codeblok (DBConnect.java):

1
2
3
4
5
6

Connection connection = DriverManager.getConnection (
// host, gebruikersnaam, wachtwoord
"jdbc:mysql://*.*.**.***:3306/allersma_****",
"allersma_****",
"**********"
);

Weet iemand hoe het komt dat de toegang geweigerd is? Ik gebruik als naam en wachtwoord dezelfde naam en wachtwoord als bij phpmyadmin.
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik weet verder niks van java maar komt dat niet omdat je geen cross origins mag met phpmyadmin? dus dat je daartoe toegang moet krijgen met je applicatie?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
One2xs host?
0
Allersma

Lid · Topicstarter

Berichten
5
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Keffe schreef:
Ik weet verder niks van java maar komt dat niet omdat je geen cross origins mag met phpmyadmin? dus dat je daartoe toegang moet krijgen met je applicatie?

Dat zou kunnen, maar betekent dat de beheerder van one2xs dit zou moeten doen (en ik dat dus niet zelf kan doen)?
Dylan schreef:
One2xs host?
Ja
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Allersma schreef:
Eerdere citaten tonen
Keffe schreef:
Ik weet verder niks van java maar komt dat niet omdat je geen cross origins mag met phpmyadmin? dus dat je daartoe toegang moet krijgen met je applicatie?
Dat zou kunnen, maar betekent dat de beheerder van one2xs dit zou moeten doen (en ik dat dus niet zelf kan doen)?
Eerdere citaten tonen
Dylan schreef:
One2xs host?

Ja
daar heb je veel kans op. De server beheerder (in dit geval lennard) zou dit aan moeten zetten. maar je hebt veel kans dat dat niet wordt gedaan omdat dat wegens veiligheids redenen niet slim is.

Misschien kun je het beter aan @lennard vragen
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Ja kan inderdaad geen connectie met de database maken vanuit een ander ip dan de server.

Het is trouwens met Java niet de bedoeling om gebruik te maken van een SQL database tenzij deze sluitend privé gebruikt wordt.
0
Allersma

Lid · Topicstarter

Berichten
5
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, bedankt! Ik zal wel aan Lennard vragen wat mogelijk is wink
Stef schreef:
Het is trouwens met Java niet de bedoeling om gebruik te maken van een SQL database tenzij deze sluitend privé gebruikt wordt.
Het is alleen voor privé gebruik om te experimenteren, maar waarom zou het niet anders dan voor privé gebruik gebruikt mogen worden?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Allersma schreef:
Oke, bedankt! Ik zal wel aan Lennard vragen wat mogelijk is wink
Stef schreef:
Het is trouwens met Java niet de bedoeling om gebruik te maken van een SQL database tenzij deze sluitend privé gebruikt wordt.

Het is alleen voor privé gebruik om te experimenteren, maar waarom zou het niet anders dan voor privé gebruik gebruikt mogen worden?
Java doet een request naar de MySQL server en daarbij kan je het IP, naam en wachtwoord onderscheppen.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Allersma schreef:
Oke, bedankt! Ik zal wel aan Lennard vragen wat mogelijk is wink
Eerdere citaten tonen
Stef schreef:
Het is trouwens met Java niet de bedoeling om gebruik te maken van een SQL database tenzij deze sluitend privé gebruikt wordt.

Het is alleen voor privé gebruik om te experimenteren, maar waarom zou het niet anders dan voor privé gebruik gebruikt mogen worden?
Java doet een request naar de MySQL server en daarbij kan je het IP, naam en wachtwoord onderscheppen.

Of je decompiled de .jar en je hebt ook toegang tot de inlog gegevens. Niet veilig dus!
0
Allersma

Lid · Topicstarter

Berichten
5
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ah, ik ben nog nieuw met Java. Had niet verwacht dat .jar zo onveilig was. Had gedacht dat je hooguit een SQL injectie kon uitvoeren.

Thanks for the info!
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Een andere oplossing is om met PHP op de one2xs host een API te bouwen, en deze data via je JAVA-applet op te vragen.Dan zit je ook niet met wachtwoorden die je over de lijn meestuurt.
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Een andere oplossing is om met PHP op de one2xs host een API te bouwen, en deze data via je JAVA-applet op te vragen.Dan zit je ook niet met wachtwoorden die je over de lijn meestuurt.
Maar dan zou je alleen informatie kunnen opvragen. mocht je het dan toch willen aanpassen moet je alsnog met wachtwoorden werken en dat is dan weer even onveilig xD
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Keffe schreef:
Eerdere citaten tonen
Aarclay schreef:
Een andere oplossing is om met PHP op de one2xs host een API te bouwen, en deze data via je JAVA-applet op te vragen.Dan zit je ook niet met wachtwoorden die je over de lijn meestuurt.
Maar dan zou je alleen informatie kunnen opvragen.
Hoezo? Je kan ook een CRUD-systeem bouwen in een API om te schrijven, lezen, aan te passen of te verwijderen.

Quote:
Mocht je het dan toch willen aanpassen moet je alsnog met wachtwoorden werken en dat is dan weer even onveilig xD

Er zijn vast wel challenge -of encryptie-systemen om het één en ander te beveiligen. Maar het ligt er aan wie de applet gebruikt.
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Aarclay schreef:
Een andere oplossing is om met PHP op de one2xs host een API te bouwen, en deze data via je JAVA-applet op te vragen.Dan zit je ook niet met wachtwoorden die je over de lijn meestuurt.
Maar dan zou je alleen informatie kunnen opvragen.
Hoezo? Je kan ook een CRUD-systeem bouwen in een API om te schrijven, lezen, aan te passen of te verwijderen.

Quote:
Mocht je het dan toch willen aanpassen moet je alsnog met wachtwoorden werken en dat is dan weer even onveilig xD

Er zijn vast wel challenge -of encryptie-systemen om het één en ander te beveiligen. Maar het ligt er aan wie de applet gebruikt.
Dat is het hele probleem altijd. Als de code leesbaar wordt voor mensen kunnen ze precies hetzelfde als de applicatie. maakt meestal niet uit hoe je het bouwt omdat de code gewoon een proces uitvoert wat een mens ook uit kan voeren.

En inderdaad als alleen zij het gebruiken prima aangezien zij de code toch weten. of mensen die er niks van snappen laten gebruiken. maar mocht het in de verkeerde handen vallen dan kunnen ze alles in je database doen.

Dus lijkt me nog altijd niet slim.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ga eens naar DirectAdmin -> MySQL Management -> Kies een database -> Voeg je IP toe bij "Access hosts"

Dan zou je moeten kunnen verbinden (of staat dat uit hier?)
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren