webForumDet fria alternativet
Logga in / Bli medlem

Databaskoppling

Java

1 svar · 224 visningar · startad av The_L

Medlem sedan okt. 2001154 inlägg
Frågan#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);
    }
Medlem sedan juni 2000841 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();
}
282 ms totalt · 4 externa anrop · v20260731065814-full.0bc6e834
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)