Friday, December 2, 2011

Java і DB


Щоб мати можливість працювати з базою даних в Java потрібно знайти потрібний коннектор для вашої бази данх, після того як ви скачаєте конектор в моєму випадку це був "mysql-connector-java-5.1.18-bin.jar" ви маєте зробити його доступним для вашої майбутньої програми.
Дальше можна створити такий простенький клас:
import java.io.*;
import java.sql.*;
  public class Database
  {
    Connection conn = null;
    String userName;
    String password;
    String url;
   
    public Database (String host, String user, String pass, String database)
    {

    try {
     userName = user;
     password = pass;
     url = "jdbc:mysql://" + host + "/" + database;
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     conn = DriverManager.getConnection(url, userName, password);
     System.out.println("Database connection established");
   }
   catch (Exception e) {
     System.err.println ("Cannot connect to database");
     e.printStackTrace();
   }
 }

 public Connection getConnection()
 {
   return conn;
 }
 public void closeConnection()
 {
   try {
     conn.close ();
   }catch (Exception e) {}
 }
}


Для того щоб задіяти наш клас і попробувати отримати якісь дані з БД можна використати наступний код, який ви можетет помістити в функцію майн або ще кудись де ви зможете його виконати:
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

conn = new Database("localhost", "root", "", "table").getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM table");
while (rs.next()) {
   String str = rs.getString("col1") + ":" + rs.getString("col2");
   System.out.println(str);
}

Для взаємодії Java з базою можна також використати бібліотеку Hibernate, як саме це зробити на простому прикладі можна побачити тут!

No comments:

Post a Comment

 
 
Blogger Templates