Showing posts with label DB. Show all posts
Showing posts with label DB. Show all posts

Tuesday, January 27, 2015

Export/Import PostgreSQL

EXPORT DB:
pg_dump dbname | gzip > filename.gz
IMPORT DB:
gunzip -c filename.gz | psql dbname

Thursday, December 8, 2011

Пригоди ROR + MySql

Ящо в вас при виконанні команди "# bundle install" вискакує подібне повідомлення
...
...
Gem files will remain installed in /var/lib/gems/1.8/gems/sqlite3-1.3.5 for inspection.
Results logged to /var/lib/gems/1.8/gems/sqlite3-1.3.5/ext/sqlite3/gem_make.out
An error occured while installing sqlite3 (1.3.5), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling.

то це означає що не все в гаразд з драйверами для БД, чи то mysql чи то sqlite3 немає різниці, помилка всерівно буде подібною). Інтересне те що  # gem install sqlite3 -v '1.3.5'  нічим не допоможе, хоча і буде показувати що все встановлює. Для того щоб позбавитись цієї помилки для драйвера mysql потрібно поставити наступний пакетик "libmysqlclient-dev", робиться це так:
sudo apt-get install libmysqlclient-dev

і відповідно:
# gem install sqlite3 -v '1.3.5'
# bundle install

Для інших БД майже те саме))

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) {}
 }
}