Avatar billede ppstyle Nybegynder
12. december 2001 - 11:01 Der er 4 kommentarer og
1 løsning

JSP og mySQL

Her igen :)

Nu er resin installeret, og jeg har læst mig til, at man kan konfigurere noget database source i resin.conf.

Men jeg troede at man i JSP, definerede database adgang i kildekoden og ikke i resin.

Kan Jeg får nogle eksempler fra jer om i op sætter database kilde i Resin eller i java kildekoden ?


mvh. Daniel
Avatar billede disky Nybegynder
12. december 2001 - 11:08 #1
du kan begge dele jeg gør det altid i kildekoden, for derved at sikre jeg kan flytte kode fra f.eks. resin direkte til Oracle 9ias hvis nødvendigt.

Denne her kan connecte til en vilkårlig database og udfører ting:

import java.sql.*;

/**
*
* @author  srr
* @version
*/
public class dbHandler extends Object
{
   
    private Connection con=null;

    /** Creates new DataBase */
    public dbHandler()
    {
    }

    public boolean open(String dbDriverName, String dbClassName, String user, String pass)
    {           
//        System.out.println(\"************************************************************************\");
        try
        {
            if(con==null)
            {
                Class.forName(dbDriverName).newInstance();
                con = DriverManager.getConnection(dbClassName, user, pass);
//                System.out.println(\"con = \"+con);
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (InstantiationException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (IllegalAccessException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        return true;
    }
   
    public void close()
    {
        if(con!=null)
        {
            try
            {
                con.close();
                con=null;
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
    }
   
    public int doUpdate(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
//                System.out.println(\"SQL Update = \"+(System.currentTimeMillis()-time)+\" ms  \"+sql);
                return stat.executeUpdate(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return 0;
    }

    public ResultSet doQuery(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
//                System.out.println(\"SQL Update = \"+(System.currentTimeMillis()-time)+\" ms  \"+sql);
                return stat.executeQuery(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return null;
    }
}




og du kalder den med:
open(\"org.gjt.mm.mysql.Driver\",\"jdbc:mysql://SERVERNAME/DATABASENAVN\",\"USERNAME\",\"PASSWORD\");

hvis du bruger Mysql


Avatar billede disky Nybegynder
12. december 2001 - 11:10 #2
Hvis du vil i resin.conf skriver du f.eks.

  <resource-ref>
    <res-ref-name>jdbc/ETNAVN</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <init-param driver-name=\"com.caucho.jdbc.mysql.Driver\"/>
    <init-param url=\"jdbc:mysql_caucho://localhost:3306/BASENAVN\"/>
    <init-param user=\"USERNAME\"/>
    <init-param password=\"PASSWORD\"/>
    <init-param max-connections=\"20\"/>
    <init-param max-idle-time=\"30\"/>
  </resource-ref>


Ups i denne og sidste svar skal du ændre det med UPPERCASE
Avatar billede ppstyle Nybegynder
12. december 2001 - 11:59 #3
Ok, takker, skal lige have lavet en jsp side for at teste det.

mvh. Daniel
Avatar billede ppstyle Nybegynder
12. december 2001 - 12:00 #4
hmm, der var jeg vist lidt hurtig med knapperne :)

Avatar billede disky Nybegynder
12. december 2001 - 12:01 #5
bare roligt det virker :)

ellers bare sig til
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
Kurser inden for grundlæggende programmering

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