RaspberryPi允許遠端連線Remote Access

RaspberryPi Raspbian  Image預設是沒有開啟firewall防火牆的,不過要連線MySQL(Mariadb)只能使用本機端,如果有安裝apache及PHP可以考慮用phpMyAdmin,不過如果是用其它container那可能就不適用了。

想要Remote 連接Mysql方法如下:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword';

移除my.conf的/etc/mysql/my.cnf

Read More

[Java]MariaDB JDBC Connection Support milliseconds

MySQL在5.1版時曾支援timestamp有milliseconds (毫秒),不過之後的版本又把它移除支援了,而在5.6.4版後又在支援了。當然在不支援milliseconds (毫秒)時還是可以把欄位開成Long來存放時間格式。

MariaDB 10版本身已經支援timestamp的milliseconds (毫秒),只需再配合MariaDB提供的Type 4 JDBC Driver,另在Connection Url裡加上參數useFractionalSeconds=true。

Read More

.net使用SQLite支援64元位/32位元

之前有寫過一篇Csharp使用ADO.NET操作SQLite,不過作者好像已經沒在開發新的支援了,使用SQLite上用法還是跟這篇文章一樣的

另外找了一個比較通用的SQLite Runtime Library各種版本的.net framework基本上全都有,而且又分為32位元及64位元,如果只想單獨支援某一個元位時,可以選擇下載含”-bundle“字眼的的連結。

說明:

Precompiled Binaries for 32-bit Windows (.NET Framework 2.0 SP2)

Setups for 32-bit Windows (.NET Framework 2.0 SP2)

一樣是for .net 2.0 SP2,不過Precomplied Binaries版本只有把DLL的動態連結檔,可以直接放到需要的目錄,然後再增加參考,而另一個Setups版本就是可以進行安裝的版本,理論上會裝在C:\programs files目錄下,需要時可以直接參考或copy裡面的DLL來使用。

Read More

[MSSQL]master..spt_values日期頻率增加日期

語意:
假如有幾筆(Row)資料N,而每S天要變成一筆(Row)資料,最長增加到X天
假如有2Row資料,而每3天要變成一筆Row,最多增加60天

select x.id,x.val,x.seq,ret.number,dateadd(day,ret.number,x.dday) as v_date
from (
select 'row1' as id,'myvalue1' as val,222 as seq ,
CONVERT(datetime,'2014/06/06' ) as dday
union all
select 'row2' as id,'myvalue2' as val,111 as seq ,
CONVERT(datetime,'2014/06/03') as dday
)x ,(select n.number from
master..spt_values n
where n.type = 'P'
AND n.number < 60 and n.number <>0 and n.number % 3 =0)ret
order by x.seq,v_date

2筆資料

QueryResult

查詢結果
spt_values

MySQL 使用RowNumber方式

Oracle及MS-SQL都有RowNumber的語法可用

MySQL則需要使用一些技巧

select x.id,x.val,x.seq, @i := @i + 1 as row_number 
from (
select 222 as seq,'row1' as id,'value1' as val from dual 
union all
select 111 as seq,'row2' as id,'value2' as val from dual 
) x,(select @i := 0) temp order by x.seq;

資料

QueryResult

加了Rownumber後

MySQL_RowNumber
如果只是要做分頁效果則使用

limit Start_Row,Page Of Row

limit 10,20