Basic4Android主執行緒連線網路MySQL資料庫的方法
記得有人說過:已Get的技能請不要輕易丟掉,它可能讓你擺脫現在面臨的窘境!
程式碼塊
' StrictMode (android.os.StrictMode) 是一個自Android 2.3版(API 9。Gingerbread,薑餅)引入的類。
' StrictMode是Android在API9後引入的檢測影響App執行流暢性的一種機制,例如我們都知道的主執行緒中不允許有網路操作這條規則就是嚴苛模式規則的一種,而我正是需要在主執行緒中訪問遠端MySQL資料庫進行資料驗證,所以在Activity_Create中執行DisableStrictMode過程,用於關閉StrictMode,否則編譯後無法訪問網路。
'Manifest Editor增加:
AddPermission("android.permission.INTERNET")
AddPermission("android.permission.ACCESS_NETWORK_STATE")
'程式碼驗證:
Sub DisableStrictMode ' 臨時關閉StrictMode
Dim jo As JavaObject
jo.InitializeStatic("android.os.Build.VERSION")
If jo.GetField("SDK_INT") > 9 Then
Dim policy As JavaObject
policy = policy.InitializeNewInstance("android.os.StrictMode.ThreadPolicy.Builder", Null)
policy = policy.RunMethodJO("permitAll", Null).RunMethodJO("build", Null)
Dim sm As JavaObject
sm.InitializeStatic("android.os.StrictMode").RunMethod("setThreadPolicy", Array(policy))
End If
End Sub
Dim mysql_conn As MYSQL
' https://www.b4x.com/android/forum/threads/mysql-library-with-jdbc.22291/#post129399
Dim L As List
Dim msisdn As String
mysql_conn.setDatabase("sh-cdb-70i66q.sql.tencentcdb.com:63033","test","root","mimaxx") '連線資料庫
msisdn="13900000000"
L.Initialize '初始化列表
L = mysql_conn.Query("SELECT pack_fee FROM pack_fee WHERE msisdn =" & msisdn) '查詢號碼
If L.IsInitialized = True Then
Msgbox(L.Get(1),msisdn) ' L.Get(0)為欄位說明
End If
相關文章
- Android連線網路資料庫的方式Android資料庫
- Kettle資料庫資源庫連線執行示例資料庫
- 連線資料庫-mysql資料庫MySql
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- MySQL中介軟體之ProxySQL(5):執行緒、執行緒池、連線池MySql執行緒
- 資料訪問連線池和執行緒池執行緒
- MySQL資料庫遠端連線開啟方法MySql資料庫
- 如何連線MySQL資料庫MySql資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- 連線別人的MySql資料庫MySql資料庫
- django2.2版本連線mysql資料庫的方法DjangoMySql資料庫
- KIDataGrip連線Mysql並建立資料庫的方法實現ztpMySql資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- PHP中的資料庫連線方法PHP資料庫
- 遠端連線mysql資料庫MySql資料庫
- Django 2連線MySQL資料庫DjangoMySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 使用cmd連線mysql資料庫MySql資料庫
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- mysql資料庫怎麼連線MySql資料庫
- DELPHI 使用dbexpress控制元件連線MySQL資料庫方法Express控制元件MySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- 十七:主庫的DUMP執行緒(筆記)執行緒筆記
- sqlplus連線資料庫的幾種方法SQL資料庫
- MySql資料庫連線池專題MySql資料庫
- python+selenium 連線MySQL資料庫PythonMySql資料庫
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- R語言連線資料庫(MySQL)R語言資料庫MySql
- Django使用pymysql連線MySQL資料庫DjangoMySql資料庫
- Pycharm 怎麼連線 MySQL 資料庫PyCharmMySql資料庫
- SpringBoot專案連線MySQL資料庫Spring BootMySql資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫