You are on page 1of 6

27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?

tmp…

Java > Wykorzystanie MySQL Connector/J >


Przykład użycia MySQL Connector/J - klasa
package connecttomysql;

import java.sql.*;

/**

*Prosta klasa do wykonywania zapytań na bazie danych MySQL poprzez wykorzystanie

* JDBC - MySQL Connector/J.

* @author marekbar218

* @version 1.0

* @since 2011

*/

public class SQL

private String user;

private String password;

private String host;

private String port;

private String database;

private String connectionString;

private Connection conn;

private Statement statement;

private ResultSet result;

private String typeOfError;

/**

* Tworzy nowe połączanie z bazą danych.

* @param host

* Nazwa hosta, np: localhost

* @param port

* Numer portu.

* @param user

* Nazwa użytkownika, który ma dostęp do bazy.

* @param password

* Hasło użytkownika bazy.

* @param database

* Nazwa bazy, z którą się pracuje.

*/

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 1/6
27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmp…
public SQL(String host,String port,String user,String password,String database)

connectionString = "jdbc:mysql://"+host+"/"+database+"?user="+user+"&password="+password;

try

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection(connectionString);

catch(SQLException ex)

typeOfError="Nie udało się nawiązać połączenia z bazą";

catch(Exception ex)

typeOfError="Brak sterownika MySQL Connector/J dla Javy";

/**

*Wykonuje zapytanie SQL,

* @param yourQuery

* Tutaj musisz podać tresc swojego zapytania w języku SQL.

* @return

* Zwraca wynik zapytania, który należy przygotować do wyświetlenia lub użyć funkcji
showQueryResults,

* która sama to za nas zrobi.

*/

public ResultSet queryDatabase(String yourQuery)

try{

statement = conn.createStatement();

result = statement.executeQuery(yourQuery);

}catch(SQLException e){}

return result;

/**

*Funkcja odpowiada za wyświetlanie w czarnym okienku wyników zapytania, dlatego przed jej
wywołaniem należy

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 2/6
27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmp…
* wywołać funkcję queryDatabase().

*/

public void showQueryResults()

try

int howMany=result.getMetaData().getColumnCount();

//pobieranie nazw kolumn otrzymanych w wyniku zapytania

String [] columnNames = new String[howMany];

for(int i=1;i<howMany;i++)

System.out.print(result.getMetaData().getColumnName(i) + " ");

columnNames[i-1]=result.getMetaData().getColumnName(i);

//pobieranie wyników zapytania

while(result.next())

for(int i=1;i<=howMany;i++){System.out.print(result.getString(i) + " ; ");}

System.out.println();

}//try

catch(SQLException e){typeOfError="Błąd składni SQL";}//

catch(NullPointerException e){typeOfError="Brak danych";}

/**

* Kończy pracę z bazą i sprząta po sobie.

*/

public void close()

try

if(result!=null){result.close();}

if(statement!=null){statement.close();}

if(conn!=null){conn.close();}

}//try

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 3/6
27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmp…
catch(SQLException e){}//catch

/**Użytkownik, który pracuje z bazą danych.

* @return

* Pobierz nazwę użytkownika.

*/

public String getUser(){return user;}

/**

* Hasło danego użytkownika do bazy danych.

* @return

* Zwraca hasło.s

*/

public String getPassword(){return password;}

/**

* Host, na którym znajduje się serwer z bazą MySQL.

* @return

* Zwraca nazwę hosta z bazą.

*/

public String getHost(){return host;}

/**

* Aktualnie używany port, przez który odbywa się połączenie.

* @return

* Zwraca wykorzystywany port.

*/

public String getPort()

return port;

/**

* Baza danych, z którą pracujemy.

* @return

* Pobiera nazwę bazy danych obecnie wykorzystywaną.

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 4/6
27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmp…
*/

public String getDatabase(){return database;}

/**

* Ostatni błąd - opis słowny.

* @return

* Zwraca ostatni błąd, który spowodował problemy.

*/

public String getErrorType(){return typeOfError;}

/**

* Ciąg połączenia wykorzystywany przez sterownik JDBC - MySQL Connector/J

* w celu nawiązania połączenia z bazą.

* @return

* Pobiera ciąg połączenia sterownik JDBC.

*/

public String getConnectionString(){return connectionString;}

/**

* Wybierz użytkownika.

* @param user

* Użytkownik, który łączy się z bazą danych.

*/

public void setUser(String user){this.user=user;}

/**

* Hasło logowania dla danego użytkownika bazy MySQL.

* @param password

* Musisz podac hasłó dostępu.

*/

public void setPasswword(String password){this.password=password;}

/**

* Ustaw hasło.

* @param host

* Hasło, do ustanowienia połączenia z bazą danych.

*/

public void setHost(String host){this.host=host;}

/**

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 5/6
27/03/2019 https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmp…
* Ustawia port, przez który należy się połączyć z bazą MySQL.

* @param port

* Tutaj podaj port, zazwyczaj 3306.

*/

public void setPort(String port){this.port=port;}

/**

* Wybierz bazę.

* @param database

* Nazwa bazy, z którą chcesz pracować.

*/

public void setDatabase(String database){this.database=database;}

/**

* Ustaw ciąg połączenia z bazą wykorzystywany przez sterownik JDBC - MySQL Connector/J.

* Nie należy tej funkcji używać, jeśli nie wie się co robi, jednakże:

* jdbc:mysql://host/baza?user=kto&password=hasło

* @param connectionString

*/

public void setConnectionString(String connectionString

{this.connectionString=connectionString;}

https://sites.google.com/site/napiszprogrampl/java/wykorzystanie-mysql-connector-j/przyklad-uzycia-mysql-connector-j---klasa?tmpl=%2Fsystem… 6/6

You might also like