Avatar billede sbay Nybegynder
10. april 2008 - 10:49 Der er 5 kommentarer

Tilføjelse af databasedriver

Hejsa

Jeg har fået leveret en jdbc-driver i en .jar fil. Hvordan får jeg php til at bruge den?

Grunden til denne specifikke driver er, at jeg skal tilgå en MSSQL fra en AS400, der kører php!
Avatar billede Slettet bruger
10. april 2008 - 10:54 #1
Avatar billede sbay Nybegynder
10. april 2008 - 11:28 #2
Ok - har kigget på det, men det giver mig ikke umiddelbart en klar forståelse :-)

En stump eksempelkode vil nok være en fordel... og jeg er stadig i tvivl om hvor min .jar-fil skal placeres!
Avatar billede Slettet bruger
10. april 2008 - 11:52 #3
nåhh! du skal lige udpakke den Java ARchive (Jar) med winzip eller winrar, så giver det sikkert mere mening ;-)
Avatar billede sbay Nybegynder
22. april 2008 - 13:21 #4
Hmm nu er den pakket ud - men jeg kan ikke se hvordan jeg "linker" til driveren. Jeg har følgende kode og der får jeg en fejl allerede i linien med:  public void doGet(HttpServletRequest request, HttpServletResponse response) --- Parse error: parse error, unexpected T_STRING


<body>
<?php

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
       
        Connection con = null;
       
        try {
            String dbuser = "ELO";
            String dbpass = "ELO";
            String url = "jdbc:mssql://10.45.9.142";
            Class.forName ("com.mssql.jdbc.Driver").newInstance();
            con = (Connection) DriverManager.getConnection(url, dbuser, dbpass);
            System.out.println ("Database connection established");
        } catch (Exception e) {
           
        }
       
        out.flush();
        out.close();
    } 
?>

</body>
Avatar billede sbay Nybegynder
22. april 2008 - 15:41 #5
Nu har jeg følgende kode, men får en fejl: Parse error: parse error, unexpected T_OBJECT_OPERATOR

<body>
<?php
$host = '10.45.9.142';
$db = 'Test';
$user = 'ELO';
$pwd = 'ELO';

Java("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Init

$conn = Java("java.sql.DriverManager")->getConnection("jdbc:mssql:thin//$host/$db",$user, $pwd);
$stmt = $conn->createStatement();

$rs = $stmt->executeQuery("SELECT * FROM XXX");

while($rs->next()) {


}

?>

</body>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester