percobol jdbc:mysql connectie probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
Ik ben bezig in percobol (cobol dus) om een verbinding met MySQL te maken, via jdbc (http://www.mysql.com/downloads/mirror.php?id=383235#mirrors) Het probleem is dat hij geen verbinding maakt, volgens cobol wel, maar volgens MySQL zelf is er geen verbinding. Het is te zeggen ik krijg sqlstate 01000 en 00000 afgewisseld in cobol. Maar zoals eerder gezegd MySQL heeft nooit een inkomende verbinding gezien.

code:
1
2
3
4
5
EXEC SQL 
  CONNECT TO "jdbc:mysql://localhdost/databasenaam"
  USER "root"
  DRIVER "com.mysql.jdbc.Driver"
END-EXEC


Somehow zie ik iets over het hoofd, de jar is goed toegevoegd.
Om zeker te zijn dat het niet aan een user lag ben ik tijdelijk overgestapt op de de gebruiker root.

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?


Acties:
  • 0 Henk 'm!

  • CyBeRSPiN
  • Registratie: Februari 2001
  • Laatst online: 22:26

CyBeRSPiN

sinds 2001

Moet localhdost niet localhost zijn?
En daarnaast: voer je wel een SQL commando uit?

Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
CyBeRSPiN schreef op maandag 01 maart 2010 @ 17:22:
Moet localhdost niet localhost zijn?
En daarnaast: voer je wel een SQL commando uit?
In ide staat er localhost, ik moet er hier ergens een d tussen hebben geplakt. Ik heb het getest met een select en insert query. Maar beiden doen vrij weinig. Ik ga nog eens proberen op cleane installatie, want volgens mij lijkt het één of andere duistere murphy aan het werk.
edit:
Ik kan bij connect to gelijk wat invullen, ik krijg altijd 01000 of ik nu juiste gegevens invul of localhdost zoals m'n typo invul, het blijft allemaal 01000 wat ik nogal vrij vaag vind. Ook is er geen verschil of ik die jdbc weghaal of vervang door iets anders. Ook username en password kan ik veranderen, ik krijg altijd een 01000 ook al vul ik 100% correcte gegegevens in. Ik heb de jar ook getest in java daar blijkt hij gewoon te werken, stop ik dezelfde jar in percobol dan gebeurt er helemaal niets meer. Zelfs geen poging tot verbinden :(

[ Voor 36% gewijzigd door Precision op 01-03-2010 17:44 ]

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 00:41

The Eagle

I wear my sunglasses at night

Toevallig een locale firewall die de connectie tegenhoudt? Waar draait je server op?
Cobol is nou niet echt de "slimste" taal, dus ik zou cobol zelf niet geloven als ie zegt dat ie eerst wel en dan geen conectie heeft - dat kan zomaar eens gebeuren doordat ie pas op een bepaald moment in de code die melding geeft ;)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
@The Eagle
Omdat ik ook in php werk, heb ik gewoon MySQL van xampp gebruikt. (Er is al een databank in MySQL dus ben ik gebonden aan MySQL)
Bij php en java werkt het gewoon goed, dezelfde jar bij cobol = miserie.
Misschien dat het er niet toe doet, ik werk onder windows 7
edit:
Serieus, hoe oud is die taal en zo'n slechte ondersteuning/docs te vinden |:(

[ Voor 42% gewijzigd door Precision op 01-03-2010 19:36 ]

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Voor zover ik kan zien is percobol niet gratis, dus waarschijnlijk moet je betalen voor toegang tot de documentatie.

Overigens een SQLSTATE 00000 betekent gewoon: opdracht voltooid zonder fouten of waarschuwingen,
Een SQLSTATE 01000 is een (verder niet gespecificeerde) waarschuwing.

Ik gok eerlijkgezegd dat je
1) Een SQL query moet opgeven in de SQL EXEC
2) Een wachtwoord op moet geven

BTW: Misschien heb je wat aan deze embedded SQL documentatie: http://www.redhat.com/doc....3-Manual/prog/x2576.html

Percobol documentatie is overigens te vinden op: http://www.legacyj.com/library/

[ Voor 77% gewijzigd door Remus op 01-03-2010 20:49 ]


Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
Ik krijg een nullpointerexception (java error) in cobol als ik probeert te connecten via jdbc MySQL

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?


Acties:
  • 0 Henk 'm!

  • Blaizer
  • Registratie: Januari 2007
  • Laatst online: 10-09 10:40
Ik denk dat jij op HoGent naar school gaat en nu net projecten van 2Tin doet?

Wel ik dus ook en ik krijg dezelfde fouten in mijn simpel cobol programmatje. Voorlopig heb ik dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
       IDENTIFICATION DIVISION.
       PROGRAM-ID. testSQL.

       DATA DIVISION.
       WORKING-STORAGE SECTION.

       01 idC pic 9(11).
       01 naamC pic x(45).

       EXEC SQL BEGIN DECLARE SECTION END-EXEC

      * SQLCODE is 0 for success, 100 for no data, -1 for failure
       77 SQLCODE PIC S9(3).  

      * SQLSTATE is a 5 character communication code; 00xxx is success.
       77 SQLSTATE PIC X(5). 

       EXEC SQL END DECLARE SECTION END-EXEC
       
       

       PROCEDURE DIVISION.
       MAIN-PARAGRAPH.
      * Initial code
           PERFORM DO-CONNECT
           DISPLAY "Connect SQL code " + SQLCODE
           DISPLAY "Connect SQL state " + SQLSTATE
           
           PERFORM LEESLAND.
           DISPLAY "Resultaat: " + naamC
           DISPLAY SQLCODE
           DISPLAY SQLSTATE
      * Use the database    
           PERFORM DO-DISCONNECT.
           ACCEPT naamC
      * Terminate the program    
           GOBACK.

      * The SQL connect statement must be completed with the information
      * appropriate to the actual JDBC driver in use.  JDBC stands for
      * Java DataBase Connectivity, and it is the method by which PERCobol
      * accesses databases and database-like data sources.
      *
      * The JDBC driver itself must be included in the Java library path
      * in order to successfully connect to the database.  The JDBC driver
      * is generally included with the database itself; see the database
      * documentation for more details.
      *
      * When connecting to a datasource, the jdbc:url may be 
      * ds:data-source-name.
      *
      * jdbc:url        The JDBC url to the database itself
      * user            Usually USER     :cobol-variable-name
      * password        Usually PASSWORD :cobol-variable-name
      * com.driver.name This is the classname of the driver
      *
       DO-CONNECT.
           EXEC SQL
                CONNECT TO "jdbc:mysql://192.168.0.2:3306/dbJoke"
                USER "dbJoke"
                PASSWORD "dbJoke"
                DRIVER "com.mysql.jdbc.Driver"
           END-EXEC.

      * Disconnect from the SQL database connection.  This allows the
      * JDBC driver to free any resources required for the connection.

        DO-DISCONNECT.
           EXEC SQL
               DISCONNECT
           END-EXEC.
           
      * deze functie zal eerst controleren als een gebruiker reeds aanwezig is in de database   
       LEESLAND.
       EXEC SQL
        SELECT naamContinent INTO :naamC 
        FROM Continenten 
        WHERE idContinent = '1'
       END-EXEC.


Uitvoer van dit is:

code:
1
2
3
4
5
Connect SQL code 0100
Connect SQL state 01000
Resultaat: 
-1
08001


De hele middag op dit zitten zoeken en vloeken, geen oplossing gevonden :/ In java kan ik alles perfect opvragen. (De reden waarom ik die ip gebruik is omdat ik percobol vanuit een virtuele windows xp machine draai op een mac, xampp draait mysql in osx. Ik heb lokaal op die xp machine ook een mysql server gedraait omdat ik dacht dat het aan die connectie lag, maar niet dus... :( )

Acties:
  • 0 Henk 'm!

  • Precision
  • Registratie: November 2006
  • Laatst online: 12-08 21:08
Als je "copy sqlca" gebruikt, ga je met sqlerrm zien dat je een nullpointerexception krijgt.
Als je bij driver iets invult die niet kan, krijg je bij die sqlerrm een error dus dat betekent dat die jdbc jar geladen kan worden, aangezien er anders geen error is. Voor de rest ben ik ook nog aan het vloeken :(

[ Voor 9% gewijzigd door Precision op 02-03-2010 19:50 ]

Crisis? Koop slim op Dagoffer - Op zoek naar een tof cadeau?

Pagina: 1