日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

安卓使用jdbc连接mysql_Android:使用JDBC连接MySql

發布時間:2023/12/15 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓使用jdbc连接mysql_Android:使用JDBC连接MySql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我現在正在努力解決一個問題 . 我在免費托管服務器(fdb3.freehostingeu.com)中安裝了一個數據庫 . DB是MySql . 我從here導入了數據庫連接的jar文件 . 我已將其作為gradle中的依賴項導入,我已在Manifest中設置了Internet權限以及所有內容 . 我正在使用AsyncTasc進行連接 .

這是帶有方法的類 .

public class CheckLogin extends AsyncTask

{

String z = "";

Boolean isSuccess = false;

@Override

protected void onPreExecute()

{

// progressBar.setVisibility(View.VISIBLE);

}

@Override

protected void onPostExecute(String r)

{

// progressBar.setVisibility(View.GONE);

Toast.makeText(LoginActivity.this, r, Toast.LENGTH_SHORT).show();

if(isSuccess)

{

Toast.makeText(LoginActivity.this , "Login Successfull" , Toast.LENGTH_LONG).show();

//finish();

}

}

@Override

protected String doInBackground(String... params)

{

java.sql.Connection con;

String usernam = params[0];

String passwordd = params[1];

if(usernam.trim().equals("")|| passwordd.trim().equals(""))

z = "Please enter Username and Password";

else

{

try

{

con = connectionclass();

if (con == null)

{

z = "Check Your Internet Access!";

}

else

{

// Change below query according to your own database.

String query = "select * from owner where mail = '" + usernam.toString() + "' and password = '"+ passwordd.toString() +"' ";

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(query);

if(rs.next())

{

z = "Login successful";

isSuccess=true;

con.close();

}

else

{

z = "Invalid Credentials!";

isSuccess = false;

}

}

}

catch (Exception ex)

{

isSuccess = false;

z = ex.getMessage();

}

}

return z;

}

}

@SuppressLint("NewApi")

public java.sql.Connection connectionclass()

{

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy);

java.sql.Connection connection = null;

String ConnectionURL = null;

try

{

Class.forName("com.mysql.jdbc.Driver");

connection = DriverManager.getConnection(url, un, pas);

}

catch (SQLException se)

{

Log.e("error here 1 : ", se.getMessage());

}

catch (ClassNotFoundException e)

{

Log.e("error here 2 : ", e.getMessage());

}

catch (Exception e)

{

Log.e("error here 3 : ", e.getMessage());

}

return connection;

}

我把網址設置為

jdbc:mysql://185.176.43.41:3306/DB_name

站點說服務器IP的位置和端口是3306 . 以及用于連接數據庫的用戶名和密碼 .

我不認為我使用了錯誤,但仍然在我調試我的應用程序時,我得到一個例外:

java.sql.SQLException:由于異常而無法連接到任何主機:java.net.SocketException:java.net.ConnectException:無法連接到/185.176.43.41(端口3306):連接失敗:ECONNREFUSED(連接被拒絕) ** BEGIN NESTED EXCEPTION ** java.net.SocketException消息:java.net.ConnectException:無法連接到/185.176.43.41(端口3306):連接失敗:ECONNREFUSED(連接被拒絕)STACKTRACE:java.net.SocketException:java .net.ConnectException:無法連接到/185.176.43.41(端口3306):連接失敗:在com.mysql.jdbc的com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)處出現ECONNREFUSED(連接被拒絕) . MysqlIO . (MysqlIO.java:225)位于com.mysql.jdbc.NonRegisteringDriver上的com.mysql.jdbc.Connection . (Connection.java:452)的com.mysql.jdbc.Connection.createNewIO(Connection.java:1805) . .connect(NonRegisteringDriver.java:411)位于java.sql.DriverManager.getConnection(DriverManager.java:179)的java.sql.DriverManager.getConnection( DriverManager.java:213)com.example.hotelreseration.LoginActivity.connectionclass(LoginActivity.java:234)at com.example.hotelreseration.LoginActivity $ CheckLogin.doInBackground(LoginActivity.java:184)at com.example.hotelreseration.LoginActivity $ checkLogin.doInBackground(LoginActivity.java:149)at android.os.AsyncTask $ 2.call(AsyncTask.java:307)at java.util.concurrent.FutureTask.run(FutureTask.java:237)at android.os.AsyncTask $ java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)上的$ SerialExecutor $ 1.run(AsyncTask.java:246)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588) .lang.Thread.run(Thread.java:833) ** END NESTED EXCEPTION **

java.sql.Connection connection 為null,它不使用(url,un,pas)

我已經試圖找到一種方式2天了,我已經嘗試了一切 . 我不知道SQL數據庫,我無法區分MySql和MSSql,并繼續嘗試與jtds連接到這個主機,直到我明白我的數據庫是MySql .

如果有人可以在這里幫助我,這臺主機提供了一個MySql DB,對嗎?

我可以使用它來存儲數據庫并使用JDBC檢索我的Android應用程序上的數據嗎?

我正在嘗試的方式是否正確?

總結

以上是生活随笔為你收集整理的安卓使用jdbc连接mysql_Android:使用JDBC连接MySql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。