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
相關文章
- 資料庫的網路連線資料庫
- 求助!關於多執行緒連線資料庫的問題執行緒資料庫
- ASP連線MySQL資料庫的方法(轉)MySql資料庫
- 多執行緒程式中對資料庫連線使用的疑問執行緒資料庫
- php連線mysql資料庫的幾種方法PHPMySql資料庫
- 用JSP連線mysql資料庫的方法JSMySql資料庫
- Kettle資料庫資源庫連線執行示例資料庫
- 連線mysql資料庫MySql資料庫
- 連線資料庫-mysql資料庫MySql
- Jedis 與 MySQL的連線執行緒安全問題MySql執行緒
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 資料訪問連線池和執行緒池執行緒
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- Android連線網路資料庫的方式Android資料庫
- MySQL中介軟體之ProxySQL(5):執行緒、執行緒池、連線池MySql執行緒
- MySQL資料庫遠端連線開啟方法MySql資料庫
- muduo網路庫學習筆記(7):執行緒特定資料筆記執行緒
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- 如何連線MySQL資料庫MySql資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- Mysql資料庫表連線MySql資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- mysql資料庫連線(MySQLdb)MySql資料庫
- Weka 連線MySQL資料庫MySql資料庫
- java連線mysql資料庫JavaMySql資料庫
- Ruby連線MySQL資料庫MySql資料庫
- (MFC)子執行緒的資料如何傳遞給主執行緒中?執行緒
- 連線別人的MySql資料庫MySql資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- django2.2版本連線mysql資料庫的方法DjangoMySql資料庫
- PHP中的資料庫連線方法PHP資料庫
- 資料庫連線的方法種種資料庫
- Django 2連線MySQL資料庫DjangoMySql資料庫
- mysql資料庫怎麼連線MySql資料庫
- 遠端連線mysql資料庫MySql資料庫
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- 用thinkphp連線mysql資料庫PHPMySql資料庫