baza danych + wywolanie

0

Witam, mam takie pytanie... mam zrobiona klase MySQL ktora laczy sie do bazy danych. i Teraz chcialbym stworzyc jako osobna zupelnie klase w innym pliku funkcje ktora wysle "query" i nie wiem jak to zrobic...

package MySQL;

import java.sql.*;

public class MySQL {
	Connection con;
	public MySQL(){
		try{
		Class.forName("com.mysql.jdbc.Driver");
		con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","root");
		}catch (Exception e){
			e.printStackTrace();
		}
	}
} 
import java.sql.*;

public class MojaKlasa {
	static Connection con;
	public void queryy(Connection con) {
		try {
			PreparedStatement moje;
			moje = con.prepareStatement("SELECT * FROM tabela");
			ResultSet result = moje.executeQuery();
			while (result.next()) {
				System.out.println(result.getString(0));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args){
		PhoneBook ksiazka = new PhoneBook();
		ksiazka.queryy(con);
	}
} 

Tak naprawde nie wiem czy dobrze do tego podchodze, dzieki za pomoc.

0

w klasie MySQL zrób sobie funkcje zwracająca *dbConnect *połączenie, a poniżej jej np metody

 inserted,
 edit 
 itp

w metodzie main utwórz obiekt klasy MySQL

MySQL bd = new MySQL ();
 /*
   * dbConnect -wywołanie moetody tworzącej połaczenie z BD
 */
 Connection conn = bd.dbConnect(url, user, pass);
 bd.inserted(conn);

na tej stronie internetowej jest przykład:
http://www.java-tips.org/other-api-tips/jdbc/how-to-exceute-a-batch-process-from-preparedstat-2.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1