webForumDet fria alternativet

Databaskoppling

1 svar · 224 visningar · startad av The_L

The_LMedlem sedan okt. 2001154 inlägg
#1

Jag har en klass som jag kallar för DSLoader som ska koppla upp mot en mysql-databas.
Den klassen har jag bara skrivit av föreläsningsanteckningar från en kurs som jag går. Men jag undrar om det är nån som vet hur jag initierar klassen, och vart jag gör det. Gör jag det från main-klassen, och i så fall hur? Skickar med en del av koden:

import java.sql.*;
public final class DBLoader
{
private static String protokoll = "jdbc:mysql:";
private static String host = "//ipnr";
private static String database = "/test";
private static String dbDriver = "org.gjt.mm.mysql.Driver";
private static String user="nåt";
private static String psw = "nåt";
private static String url = protokoll + host + database;
private static Connection con;
private static DBLoader dbloader;

private DBLoader()
{
try
    {
	Class.forName(dbDriver);
	//url = protokoll+host+database;
	con = DriverManager.getConnection(url,user,psw);
	System.out.println("Kopplar upp...");
    }
catch(SQLException se)
    {
	System.err.println("It was not possible to load driver in DBDriver: " + se);
    }
catch(Exception e)
    {
	System.err.println("DBLoader" +e);
    }
psMedlem sedan juni 2000807 inlägg
#2

The_L skrev:

Men jag undrar om det är nån som vet hur jag initierar klassen, och vart jag gör det.

Om du bara ska testa lite granna så kan du göra en mainmetod i klassen DBLoader som då gör att du kan köra koden utan hjälp av nån annan klass.
Och eftersom du har lagt koden i konstruktorn så behöver du bara skapa en ny instans för att koden ska köras.

public static void main(String[] args)
{
     new DBLoader();
}
Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb