遠端JDBC連線的乙個思路

2021-08-30 16:08:18 字數 887 閱讀 8411

這個方式目前還沒有實現,但是思路大致應該是這個樣子的:

// 伺服器端,假設訪問的是mysql資料庫,服務埠為81

jdbcserver server = new jdbcserver(81);

// mysqlservice jdbc服務名

// mysql 資料庫型別

// localhost:3306 資料庫主機位址及埠

// db1 資料庫名稱

// username 資料庫使用者帳號

// password 資料庫登入密碼

server.adddatasource("mysqlservice","mysql","localhost:3306","db1","username","password");

// 啟動伺服器

server.start();

再看看客戶端如何訪問:

// 客戶端

// 註冊資料庫驅動程式

class.forname("com.cmspad.jdbc.driver");

// 向往常一樣,建立資料庫連線

connection conn = drivermanager.getconnection("jdbc:cmspad:","username","password");

// 然後進行標準的jdbc操作

...conn.close();

假定伺服器與客戶端的通訊使用一種私有的協議,可以使用一些可控連線技術提高通訊的穩定性,也可以使用ssl等加密技術提高通訊安全性。

這對於降低程式開發難度,以及使用基於jdbc的一些orm工具都會帶來很好的效果,能預見性的不足就是效率嚴重依賴網速。

but,當前只是設想,至少我這邊還沒有實現... 

實現長連線的乙個思路

要做乙個訊息功能,在網上找了乙個實現長連線比較簡單的方式,通過發請求超時後再重新發請求,收到請求保持到符合某條件在響應的方式。乙個php的例子 demo.html comet test chat backend.php filename dirname file data.txt 訊息都儲存在這個檔...

乙個保密思路

如果你機子被入侵,那麼你最擔心的是什麼?那麼怎麼保護自己呢?這個時候乞求防毒軟體 防火牆,恐怕早沒什麼效果。基於上面的擔心考慮,我想出乙個不是萬能的辦法 1 寫乙個程式,感染本機內除系統目錄外的全部檔案,或者感染你指定的機密檔案。2 程式會自動的在所有源 檔案中插入特定 函式。3 本級每次啟動建立多...

為mysql建立乙個遠端連線使用者

為mysql建立乙個遠端連線使用者 grant all privileges on to remoteuser remoteipaddr identified by password remoteipaddr是指遠端客服端ip 下面是一些常用的命令 1.匯出整個資料庫 mysqldump u 使用者...