W zasadzie połaczyłem sie z bazą danych na localhoscie uzywając:
/*
- To change this template, choose Tools | Templates
- and open the template in the editor.
*/
package javaapplication1;
import com.mysql.jdbc.Statement;
import java.sql.*;
public class KonektacjaDB
{
public static void main(String args[]) {
Connection KonektacjaDB = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
KonektacjaDB = DriverManager.getConnection("jdbc:mysql://localhost:3306/mojabaza",
"root", "");
//zapis do bazy danych
Statement Stan_DB = (Statement) KonektacjaDB.createStatement();// dlaczego (Statement)??
Stan_DB.executeUpdate("INSERT INTO xxx VALUES(1,'aaa','bbbb')");
if(!KonektacjaDB.isClosed())
System.out.println("szcesliwie połączyłem sie z " +
"MySQL używając TCP/IP... i wykonałem zapytania");
} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {
try {
if(KonektacjaDB != null)
KonektacjaDB.close();
} catch(SQLException e) {}
}
}
}
i tu pytanie, chiałbym żeby tą metodą połaczyć sie raz z baza, a nie za każdym razem otwierać połaćzenie i je zamykac. to po pierwsze, ale też nie bardzo mogę wywołać obiektu tej klasy i uzyc go do zapisania np po nacisnieciu przycisku... Samo połaćzenie działa, ale czy możnaby coś pomóc na to żeby było otwierane tylko raz i mógłbym tworzyć zapytania korzystając tylko z
Statement Stan_DB = (Statement) KonektacjaDB.createStatement();// dlaczego (Statement)??
Stan_DB.executeUpdate("INSERT INTO xxx VALUES(1,'aaa','bbbb')");
jako metody??
czy tak sie nie da??
jeżeli chodzi o mój poziom javy to zaczynam... :D
Pozdrawiam