Monday, November 24, 2025

.::: Testing Script Lucee using Driver MariaDB & MySQL to access MariaDB Database :::.

 

1. create database & access

CREATE DATABASE testdb;
CREATE USER 'luceeuser'@'%' IDENTIFIED BY 'Password123!';
GRANT ALL PRIVILEGES ON testdb.* TO 'luceeuser'@'%';
FLUSH PRIVILEGES;

CREATE TABLE IF NOT EXISTS test_table (
            id INT AUTO_INCREMENT PRIMARY KEY,
            pesan VARCHAR(255)
        );

INSERT INTO test_table (pesan) VALUES ('Halo dari Lucee di CentOS 9!');

SELECT * FROM test_table ORDER BY id DESC LIMIT 5;

 
2. setup new dsn mariadb 
https://github.com/cfsimplicity/lucee-mariadb
download https://codeload.github.com/cfsimplicity/lucee-mariadb/zip/refs/heads/main
 


3. setup new dsn mysql
 
       
4. run test.cfm (using mariadb driver)


http://10.10.10.17:8888/test.cfm
 


5. run belimaria.cfm (using mariadb driver)
http://10.10.10.17:8888/belimaria.cfm
 


6. run belimysql.cfm (using mariadb driver)
http://10.10.10.17:8888/belimysql.cfm
 


7. file cfm test.cfm

[root@teguhth ROOT]# pwd
/data/y/tomcat/webapps/ROOT
[root@teguhth ROOT]#
[root@teguhth ROOT]# cat test.cfm
<cfsetting showdebugoutput="true">

<cftry>

    <!--- TEST KONEKSI --->
    <cfquery name="testKoneksi" datasource="MariaDBTest">
        SELECT NOW() AS waktuServer;
    </cfquery>

    <cfoutput>
        <h2>Koneksi MariaDB via Lucee: BERHASIL</h2>
        <p>Waktu Server MariaDB: #testKoneksi["waktuServer"]#</p>
    </cfoutput>

    <!--- TEST INSERT --->
    <cfquery datasource="MariaDBTest">
        CREATE TABLE IF NOT EXISTS test_table (
            id INT AUTO_INCREMENT PRIMARY KEY,
            pesan VARCHAR(255)
        );
    </cfquery>

    <cfquery datasource="MariaDBTest">
        INSERT INTO test_table (pesan) VALUES ('Halo dari Lucee di CentOS 9!');
    </cfquery>

    <!--- TEST SELECT --->
    <cfquery name="data" datasource="MariaDBTest">
        SELECT * FROM test_table ORDER BY id DESC LIMIT 5;
    </cfquery>

    <h3>Data Terbaru:</h3>
    <cfoutput query="data">
        #id#. #pesan#<br>
    </cfoutput>

    <cfcatch type="any">
        <h2 style="color:red;">ERROR</h2>
        <cfdump var="#cfcatch#">
    </cfcatch>

</cftry>

[root@teguhth ROOT]#


8. file cfm belimaria.cfm

[root@teguhth ROOT]# pwd
/data/y/tomcat/webapps/ROOT
[root@teguhth ROOT]#
[root@teguhth ROOT]# cat belimaria.cfm
<cfsetting showdebugoutput="true">

<cftry>

    <!-- Tes koneksi -->
<cfquery name="testKoneksi" datasource="MariaDBTest">
    SELECT 
        NOW() AS waktuServer,
        @@hostname AS hostname,
        @@version AS version;
</cfquery>

<cfoutput>
    <h2>Koneksi MariaDB via Lucee: BERHASIL - Start</h2>
    <p>Waktu Server MariaDB: #DateTimeFormat(testKoneksi.waktuServer, "yyyy-MM-dd HH:mm:ss")#</p>
    <p>Hostname MariaDB: #testKoneksi.hostname#</p>
    <p>Version MariaDB: #testKoneksi.version#</p>
</cfoutput>

    <!-- Query pembelian -->
    <cfquery name="data" datasource="MariaDBTest">
        SELECT
            KODE_PEMBELIAN,
            KODE_BARANG,
            KODE_CUSTOMER,
            TANGGAL_PEMBELIAN,
            JUMLAH_PEMBELIAN
        FROM pembelian;
    </cfquery>

    <h3>Data Pembelian:</h3>

    <table border="1" cellpadding="6" cellspacing="0" style="border-collapse:collapse;">
        <tr>
            <th>KODE_PEMBELIAN</th>
            <th>KODE_BARANG</th>
            <th>KODE_CUSTOMER</th>
            <th>TANGGAL_PEMBELIAN</th>
            <th>JUMLAH_PEMBELIAN</th>
        </tr>

        <cfoutput query="data">
            <tr>
                <td>#KODE_PEMBELIAN#</td>
                <td>#KODE_BARANG#</td>
                <td>#KODE_CUSTOMER#</td>
                <td>#DateTimeFormat(data.TANGGAL_PEMBELIAN, "yyyy-mm-dd HH:mm:ss")#</td>
                <td>#JUMLAH_PEMBELIAN#</td>
            </tr>
        </cfoutput>
    </table>


            <!-- Tes koneksi -->
    <cfquery name="testKoneksiend" datasource="MariaDBTest">
        SELECT NOW() AS waktuServer;
    </cfquery>

    <cfoutput>
        <h2>Koneksi MariaDB via Lucee: BERHASIL - End </h2>
        <p>Waktu Server MariaDB: #DateTimeFormat(testKoneksiend.waktuServer, "yyyy-mm-dd HH:mm:ss")#</p>
    </cfoutput>


    <!-- Error handler -->
    <cfcatch type="any">
        <h2 style="color:red;">ERROR</h2>
        <cfdump var="#cfcatch#">
    </cfcatch>

</cftry>

[root@teguhth ROOT]#



9. file cfm belimysql.cfm

[root@teguhth ROOT]# pwd
/data/y/tomcat/webapps/ROOT
[root@teguhth ROOT]#
[root@teguhth ROOT]# cat belimysql.cfm
<cfsetting showdebugoutput="true">

<cftry>

    <!-- Tes koneksi -->
    <cfquery name="testKoneksi" datasource="mysqltest">
        SELECT NOW() AS waktuServer;
    </cfquery>

    <cfoutput>
        <h2>Koneksi MariaDB via Lucee: BERHASIL - Start</h2>
                <p>Waktu Server MariaDB: #DateTimeFormat(testKoneksi.waktuServer, "yyyy-mm-dd HH:mm:ss")#</p>
    </cfoutput>

    <!-- Query pembelian -->
    <cfquery name="data" datasource="mysqltest">
        SELECT
            KODE_PEMBELIAN,
            KODE_BARANG,
            KODE_CUSTOMER,
            TANGGAL_PEMBELIAN,
            JUMLAH_PEMBELIAN
        FROM pembelian;
    </cfquery>

    <h3>Data Pembelian:</h3>

    <table border="1" cellpadding="6" cellspacing="0" style="border-collapse:collapse;">
        <tr>
            <th>KODE_PEMBELIAN</th>
            <th>KODE_BARANG</th>
            <th>KODE_CUSTOMER</th>
            <th>TANGGAL_PEMBELIAN</th>
            <th>JUMLAH_PEMBELIAN</th>
        </tr>

        <cfoutput query="data">
            <tr>
                <td>#KODE_PEMBELIAN#</td>
                <td>#KODE_BARANG#</td>
                <td>#KODE_CUSTOMER#</td>
                <td>#DateTimeFormat(data.TANGGAL_PEMBELIAN, "yyyy-mm-dd HH:mm:ss")#</td>
                <td>#JUMLAH_PEMBELIAN#</td>
            </tr>
        </cfoutput>
    </table>


            <!-- Tes koneksi -->
    <cfquery name="testKoneksiend" datasource="mysqltest">
        SELECT NOW() AS waktuServer;
    </cfquery>

    <cfoutput>
        <h2>Koneksi MariaDB via Lucee: BERHASIL - End </h2>
        <p>Waktu Server MariaDB: #DateTimeFormat(testKoneksiend.waktuServer, "yyyy-mm-dd HH:mm:ss")#</p>
    </cfoutput>


    <!-- Error handler -->
    <cfcatch type="any">
        <h2 style="color:red;">ERROR</h2>
        <cfdump var="#cfcatch#">
    </cfcatch>

</cftry>

[root@teguhth ROOT]#





No comments:

Post a Comment

Popular Posts