1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!
  2. Möchtest du für deinen Server werben und mehr Spieler finden, solltest du an unseren Bauwerk Showcases teilnehmen. Damit erreichst du innerhalb von 14 Tagen bis zu 50.000 Aufrufe. Mehr dazu hier.

Programm SQL Connection

Dieses Thema im Forum "Programmierung" wurde erstellt von Payno4, 21. November 2016.


  1. Payno4
    Offline

    Payno4

    Registriert seit:
    12. Februar 2015
    Beiträge:
    121
    Geschlecht:
    männlich
    Hei Community ,
    leider funktioniert meine Connection zu meinem SQL Server nicht , er sagt mir immer entweder :" Unknow database ... " oder ,"com.mysql.jdbc.JDBC4Connection cannot be cast to main.Connection". Doch beide Database gibt es.

    Ich hoffe ihr könnt mir helfen. :)
    Code (Text):
    1.  
    2. publicConnectioncon(){
    3.  
    4.         try{
    5.  
    6.             Class.forName("com.mysql.jdbc.Driver").newInstance();
    7.  
    8.             StringconnectionCommand="jdbc:mysql://localhost:3306/newSch?user=root&password=password&useSSL=false";
    9.  
    10.             connection=(Connection)DriverManager.getConnection(connectionCommand);
    11.  
    12.          
    13.  
    14.             returnconnection;
    15.  
    16.        
    17.  
    18.         }
    19.  
    20.         catch(Exceptionex){
    21.  
    22.             System.out.println("A problem has appered with the Mysql.");
    23.  
    24.             System.out.println(ex.getMessage());
    25.  
    26.             returnnull;
    27.  
    28.         }
    29.  
    30.     }
    31.  
    32.  

    Klasse :
    Code (Text):
    1.  
    2. package main;
    3.  
    4.  
    5.  
    6. import java.sql.DriverManager;
    7.  
    8.  
    9.  
    10. publicclassConnection{
    11.  
    12.    
    13.  
    14.     Connectionconnection;
    15.  
    16.    
    17.  
    18.     publicConnection(){
    19.  
    20.          
    21.  
    22.     }
    23.  
    24.    
    25.  
    26.     publicbooleanconnectToMysql(Stringhost,Stringdatabase,Stringuser,Stringpasswd){
    27.  
    28.         try{
    29.  
    30.             Class.forName("com.mysql.jdbc.Driver").newInstance();
    31.  
    32.             StringconnectionCommand="jdbc:mysql://"+host+"/"+database+"?user="+user+"&password="+passwd+"&useSSL=false";
    33.  
    34.             connection=(Connection)DriverManager.getConnection(connectionCommand);
    35.  
    36.             returntrue;
    37.  
    38.          
    39.  
    40.         }
    41.  
    42.         catch(Exceptionex){
    43.  
    44.             System.out.println(ex.getMessage());
    45.  
    46.             returnfalse;
    47.  
    48.         }
    49.  
    50.     }
    51.  
    52.    
    53.  
    54.     /*
    55.  
    56.     * Don't forget to change the connectionCommand if there is a modifaktion.
    57.  
    58.     * Check connectToMysql to compare.
    59.  
    60.     */
    61.  
    62.     publicConnectioncon(){
    63.  
    64.         try{
    65.  
    66.             Class.forName("com.mysql.jdbc.Driver").newInstance();
    67.  
    68.             StringconnectionCommand="jdbc:mysql://localhost:3306/newSch?user=root&password=password&useSSL=false";
    69.  
    70.             connection=(Connection)DriverManager.getConnection(connectionCommand);
    71.  
    72.            
    73.  
    74.             returnconnection;
    75.  
    76.          
    77.  
    78.         }
    79.  
    80.         catch(Exceptionex){
    81.  
    82.             System.out.println("A problem has appered with the Mysql.");
    83.  
    84.             System.out.println(ex.getMessage());
    85.  
    86.             returnnull;
    87.  
    88.         }
    89.  
    90.     }
    91.  
    92. }
    93.  

    Java Version : 1.8
    Server: MySQL Community Server (GPL)
    Version: 5.7.15
     
    Zuletzt bearbeitet: 25. November 2016
  2. Werbung
    Online

    Werbung

  3. TheSimufreak
    Offline

    TheSimufreak

    Registriert seit:
    28. Juni 2012
    Beiträge:
    78
    Ich würde dich bitten deine ganze Klasse hier anzugeben.
    Klingt als hättest du was falsches importiert
     
    • Gefällt mir Gefällt mir x 1
  4. Payno4
    Offline

    Payno4

    Registriert seit:
    12. Februar 2015
    Beiträge:
    121
    Geschlecht:
    männlich
    Hab nochmals die ganze Klasse angegeben.
     
  5. Kroseida
    Offline

    Kroseida

    Registriert seit:
    28. September 2015
    Beiträge:
    64
    Geschlecht:
    männlich
    Minecraft:
    Kroseida
    Du solltest deine Klasse umbennen, "Connection" ist schon vergeben.
    Und caste es auch nicht auf Connection.
     
  6. TheSimufreak
    Offline

    TheSimufreak

    Registriert seit:
    28. Juni 2012
    Beiträge:
    78
    Vollkommen richtig.
    Wenn du eine Klasse angibst sucht Java zuerst in dem aktuellen Package, findet sich dort die gesuchte Klasse nicht, sucht Java in den Imports.
    Entsprechend ist deine 'Connection' nicht von dem Typ, mit dem der 'DriverManager' arbeitet.