free counters
Diberdayakan oleh Blogger.
Tampilkan postingan dengan label Database. Tampilkan semua postingan
Tampilkan postingan dengan label Database. Tampilkan semua postingan

Rabu, 26 November 2014

Mengatasi Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

by Unknown  |  in Sistem Informasi at  Rabu, November 26, 2014
Untuk mengatasi Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server yang terjadi saat kita melakukan koneksi ke database MySQL di server dari client dalam satu jaringan, dapat dilakukan dengan melakukan langkah berikut:

1. Masuk ke command prompt di Windows atau terminal di Linux:
 mysql -u root -p  
2. Kemudian jalankan query berikut:
 USE mysql;  
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;  

Salam Slacker.. ;)



Sumber: Internet.

Jumat, 26 September 2014

Select distinct value from one column in SQL

by Unknown  |  in SQLite at  Jumat, September 26, 2014
As I am developing an Android application called BukuEnde (Still in alpha testing, contact me if you want to test it then I will send the link via your google account), I'm facing a problem of showing every unique category of songs from SQLite table. Here is the format of my table (SongCategory table) :
Table 1. SongCategory
 Category                                   SubCategory  
 --------------------------------------------------------------------------------------------------------------------  
 Ende di Hasasaor ni Tondi Parbadia       
 Ende di Trinitatis       
 Ende taringot tu harajaon ni Debata       Manopoti haporseaon  
 Ende taringot tu harajaon ni Debata       Ulaon na badia  
 Ende taringot tu harajaon ni Debata       Pasahathon tohonan Pandita  
 Ende taringot tu harajaon ni Debata       Laho marabagas  
 Ende taringot tu hasesaan ni dosa       
 Ende taringot tu haporseaon       
 Ende taringot tu parungkilon       
 Ende pangapulon       
As we see from the Table 1, the Category column is filled with non unique data because there are same data like 'Ende taringot tu harajaon ni Debata'. The problem here, I want to show only unique category data ignoring subCategory column data. I want to get the data like Table 2 below:
Table 2. Result I want
    Category                                   SubCategory   
  -----------------------------------------------------------------------------------------------------------------------  
  Ende di Hasasaor ni Tondi Parbadia      
  Ende di Trinitatis      
  Ende taringot tu harajaon ni Debata        Manopoti haporseaon  
  Ende taringot tu hasesaan ni dosa      
  Ende taringot tu haporseaon      
  Ende taringot tu parungkilon      
  Ende pangapulon    
We can achive the result by simple query below:
 select * from SongCategory group by Category;  
This query working perfectly but for the moment when I using the query, I'm not seeing the exact result as I want. After some precious time, I realize that the query did not return like the Table 2 because it did not order it by its row id. we can achieve the solution like the Table 2 by adding order by clause. Here the most perfect code (Sorry for using exaggerating word :P) :
 select * from SongCategory group by Category order by Id;  
Now I can move forward doing another improvement.. :D


Reference : http://stackoverflow.com/questions/17277152/sqlite-select-distinct-of-one-column-and-get-the-others

Kamis, 17 April 2014

Habis Waktu karena mencari error SQLite

by Unknown  |  in pemrograman at  Kamis, April 17, 2014
Sial memang dua hari yang lalu, lebih 8 jam mencari-cari kesalahan database yang saya buat untuk aplikasi android. Kesalahan yang berupa nilai yang selalu keluar angka 2 dikarenakan code berikut:

unit.setCategoryId(c.getColumnIndex(KEY_CATEGORY_ID));

yang saya gunakan untuk mendapatkan nilai dari baris kolom categoryId di tabel Unit.

Capek saya berpikir mengapa selalu keluar angka 2.

Ternyata, eh ternyata... kode di atas pasti selalu menghasilkan angka 2 karena kode tersebut mencari indeks kolom dari categoryId yang memang di tabel Unit yang saya buat posisinya di indeks no 2. Hadeh... Loja nian bah.

Solusi yang saya dapatkan dengan kerja keras (dan sakit kepala) selama 8 jam adalah dengan cukup menambahkan kode c.getInt sehingga kodenya menjadi:

unit.setCategoryId(c.getInt(c.getColumnIndex(KEY_CATEGORY_ID)));


ya, ya, ya... Ok, lanjut koding lagi.

Selasa, 29 Oktober 2013

Compiling PostgreSQL 9.2 Driver for Qt 5.1 on Windows XP (mingw32)

by Unknown  |  in Qt at  Selasa, Oktober 29, 2013
These are steps to compile PostgreSQL 9.2 for Qt 5.1 on Windows XP (with mingw32 compiler), here I assume we've install Qt 5.1 on directory "C:\Qt" and  PostgreSQL on "C:\Program Files\PostgreSQL":

1.open console Qt5.1 for Desktop from Qt 5.1 menu.
2.In the console, go to "C:\Qt\Qt5.1.0\5.1.0\Src\qtbase\src\plugins\sqldrivers\psql" by cd-ing,
cd C:\Qt\Qt5.1.0\5.1.0\Src\qtbase\src\plugins\sqldrivers\psql
3. create makefile with this command in console:
qmake "INCLUDEPATH+=\"C:\Program Files\PostgreSQL\9.2\include\"" "LIBS+=\"C:\Program Files\PostgreSQL\9.2\lib\libpq.lib\"" psql.pro
4. Find and change text in file "C:\Program Files\PostgreSQL\9.2\include\pthread.h"

 from
#ifndef _TIMESPEC_DEFINED
struct timespec {
        long tv_sec;
        long tv_nsec;
};
#endif /* HAVE_STRUCT_TIMESPEC */
to
#ifndef HAVE_STRUCT_TIMESPEC
#define HAVE_STRUCT_TIMESPEC 1
#ifndef _TIMESPEC_DEFINED
struct timespec {
        long tv_sec;
        long tv_nsec;
};
#endif /* _TIMESPEC_DEFINED */
#endif /* HAVE_STRUCT_TIMESPEC */
to solve this error
c:\qt\qt5.1.0\tools\mingw48_32\i686-w64-mingw32\include\sys\timeb.h:90:8: error:
 previous definition of 'struct timespec'
 struct timespec {

5. Do make in console by typing make then enter:
make
6. Now, you can get the compiled driver from directory "C:\Qt\Qt5.1.0\5.1.0\Src\qtbase\plugins\sqldrivers"



Have a nice programming time :D ;)

Kamis, 01 November 2012

Menghapus duplikasi data dari Database SQL

by Unknown  |  in Tutorial at  Kamis, November 01, 2012
Ok, mari kita mulai postingan tutorial pertama kita...:D


Bagi yang berkutat dengan database pasti pernah menjumpai duplikasi data pada tabel database. Duplikasi data ini sangat menggangu performa kerja database, dan juga mungkin akan menggangu akurasi data yang memanfaatkan penjumlahan data dari tiap baris data di tabel tersebut.
Untuk itu penghapusan data duplikat ini sangatlah penting untuk dilakukan

Penghapusan duplikasi data ini dapat dilakukan dengan script SQL sederhana.

Misalkan struktur tabel database yang ingin dihapus duplikasi datanya adalah sebagai berikut, dimana nama tabelnya merupakan TabelDuplikat:


TabelDuplikat
-----------
RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
Col3 tinyint not null



Dimana diasumsikan tidak ada data yang Null di masing-masing kolom, duplikasi data dapat dihapus dengan perintah:
DELETE TabelDuplikat FROM TabelDuplikatLEFT OUTER JOIN (
   SELECT MIN(RowId) as RowId, Col1, Col2, Col3 
   FROM TabelDuplikat 
   GROUP BY Col1, Col2, Col3
) as BarisDipertahankan ON
   TabelDuplikat.RowId = BarisDipertahankan.RowIdWHERE
   BarisDipertahankan.RowId IS NULL
Gunakan:
CONVERT(uniqueidentifier, MIN(CONVERT(char(36), KolomGuidKu))) 
menggantikan MIN(RowId) jika kita menggunakan GUID sebagai ganti integer

Dengan perintah ini, kita mengelompokkan setiap kolom yang unik dan memilih Min (atau Max) RowId sebagai baris yang dipertahankan. LEFT OUTER JOIN akan mempopulasikan duplikat data sebagai baris dengan kolom id  bernilai Null (RowId), lalu duplikat data tersebut akan dihapus.


Have a Nice Day... :D ;)


Referensi:
http://stackoverflow.com/questions/18932/how-can-i-remove-duplicate-rows
https://gist.github.com/754805
http://blog.sqlauthority.com/2007/03/01/sql-server-delete-duplicate-records-rows/

Selasa, 30 Oktober 2012

SQL Service Manager untuk SQL Server 2005 dan 2008

by Unknown  |  in Windows at  Selasa, Oktober 30, 2012
Bagi developer software database yang terbiasa dengan SQL Service Manager database SQL Server 2000 dan berniat pindah ke database SQL Server 2005 dan SQL Server 2008 mungkin akan kecewa dengan tidak adanya utilitas ini di SQL Server terbaru tersebut. Namun kekecewaan ini tidak akan berlangsung lama karena rupanya ada pengganti utilitas tersebut. Nama utilitas ini SQL Server 2005 Service Manager.
Meskipun namanya terkesan spesifik ke SQL Server 2005, tetapi utilitas ini juga bekerja baik untuk SQL Server 2000 ataupun SQL Server 2008, jadi jangan kuatir akan kemungkinan ketidakkompatibelan dengan SQL Server yang lain.


Silahkan download di sini

Ini petikan dari situsnya:
Welcome to the SQL 2005 Service Manager project. SQL 2005 Service Manager is a replacement for the SQL Server Service Manager that came with SQL Server 2000 but is no longer shipped as part of SQL Server. It allows the management and monitoring of all local SQL Server related services from a convenient system tray application for all editions of SQL Server 2000, 2005 and 2008. Please note that there is a Vista or later (with UAC enabled) specific release as well as the standard XP/Win2003/Win2008 release. There are no differences in functionality, the Vista release has just been modified to accomodate the UAC (User Account Control) feature.


Have a Nice Day... :D ;)

Jumat, 12 Oktober 2012

Free SQLite connector with VB6, dhSQLite

by Unknown  |  in Visual Basic 6 at  Jumat, Oktober 12, 2012
Found free library to connect VB6 with SQLite, its called dhSQLite.


The functionality of the former "dhSQLite"-Wrapper is now included in our "combined toolset" - but all the Classes from the former dhSQLite.dll are there - and all the method-calls against these classes are compatible, so you will only have to change the VB6-project-reference from dhSQLite to dhRichClient3 (after properly registering the new toolset) - and your Project should behave and work as before.

The Wrapper was developed as a fast alternative to ADO, encapsulating the super-fast SQLite-engine from: www.sqlite.org


Have downloaded all the file and the tutorial. Now i just need to arrange my time to complete porting my Payroll System.


stay tuned...:D ;)

Will be Porting SQL Server to SQLite

by Unknown  |  in Visual Basic 6 at  Jumat, Oktober 12, 2012
I will be porting my VB6 SQL Server to SQLite in a couple day. After that, i will release my Payroll System as free application than.

stay tune... :D ;)