Java 1

2.9.2 MySQL Sample

Date: 20.10.2005

[ 2.9.1 getMetaData, getColumnName ] [  up  ] - [ top ] [ 2.10 Servlets ]

/*
 * Created on 23.11.2004
 * 
 * @author Hersiczky
 */

import java.sql.*;
import java.util.Vector;

public class Main
{

    public static void main(String[] args)
    {
        // Access: String URL = "jdbc:odbc:Otto";
        String URL = "jdbc:mysql://localhost/retoh";
        String benutzername = "root";
        String passwort = "yourpass";
        String[] cols;
        String[] types;
        Vector temprecordsetKopie = new Vector();

        try
        {
            Class.forName("org.gjt.mm.mysql.Driver");
        }
        catch (Exception e)
        {
            System.out.println("JDBC - ODBC Treiber konnte nicht geladen werden.");
            return;
        }

        //Verbindung zu Datenbank aufbauen
        Statement befehl = null;
        Connection verbindung = null;

        try
        {
            verbindung = DriverManager.getConnection(URL, benutzername, passwort);
            befehl = verbindung.createStatement();
        }
        catch (Exception e)
        {
            System.out.println("Verbindung zu " + URL
                    + " konnte nicht hergestellt werden");
        }

        try
        {
            // Access: ResultSet rs = befehl.executeQuery("SELECT * FROM Customers;");
            ResultSet rs = befehl.executeQuery("SELECT * FROM tsample;");
            ResultSetMetaData rsmd = rs.getMetaData();
            int numberOfColumns = rsmd.getColumnCount();
            cols = new String[numberOfColumns ];
            types = new String[numberOfColumns ];

            for (int i = 1; i < (numberOfColumns + 1); i++)
            {
                cols[i-1]= rsmd.getColumnName(i);
                types[i-1]= rsmd.getColumnTypeName(i);
                System.out.print("Kolonne " + i + " ist "+ rsmd.getColumnName(i));
                System.out.println(", Type ist " + rsmd.getColumnTypeName(i));
            }
            //cols und types array ist jetzt bekannt...
            while(rs.next())
            {
                Vector einRecord = new Vector();
                for(int cc = 1; cc <= numberOfColumns ;cc++)
                {
                    einRecord.add(rs.getObject( cc));
                }
                temprecordsetKopie.add(einRecord);               
            }
            System.out.println("in temrecordset ist alles");
            
            System.out.println();
            for(int cc = 0 ; cc < temprecordsetKopie.size() ;cc++)
            {
                Vector erg = (Vector)temprecordsetKopie.get(cc);
                for(int dd = 0; dd < erg.size() ;dd++)
                {
                    if(erg.get(dd)!=null)
                    {
                    System.out.print(erg.get(dd).toString()+ "\t\t" );
                    }
                }
                System.out.println();
            }
            
        }
        catch (SQLException e1)
        {
            System.out.println(e1.toString());
        }
    }
}

copyright by retoh - created with mytexi