台灣最大程式設計社群網站
線上人數
1596
 
會員總數:242957
討論主題:187845
歡迎您免費加入會員
討論區列表 >> Android APP 開發 >> 我想請問大家我跟如何在android studio裡面將資料寫入MSSQL
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
我想請問大家我跟如何在android studio裡面將資料寫入MSSQL
價值 : 80 QP  點閱數:401 回應數:2

樓主

東東
門外漢
0 8
69 2
發送站內信

package com.six.pccu.imd.wegotoeat;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.Toast;

import java.sql.Connection;
import java.sql.PreparedStatement;

public class register extends AppCompatActivity {
ConnectionClass connectionClass;
Button btn1, btn2;
EditText account, password, ckps, name, birth, email, hobby, like, abme;
CheckBox ck1;
RadioButton F, M;
String strict;
ProgressBar pbbar;
String gender;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
Resources res = getResources();
btn1 = (Button) findViewById(R.id.btn1);
btn2 = (Button) findViewById(R.id.btn2);
account = (EditText) findViewById(R.id.editText2);
password = (EditText) findViewById(R.id.editText5);
ckps = (EditText) findViewById(R.id.editText6);
name = (EditText) findViewById(R.id.editText7);
birth = (EditText) findViewById(R.id.editText8);
email = (EditText) findViewById(R.id.editText9);
hobby = (EditText) findViewById(R.id.editText10);
like = (EditText) findViewById(R.id.editText11);
abme = (EditText) findViewById(R.id.editText12);
ck1 = (CheckBox) findViewById(R.id.ck1);
F=(RadioButton)findViewById(R.id.radBtnFeMale);
M=(RadioButton)findViewById(R.id.radBtnMale);
strict = (String) res.getText(R.string.mystrict);
}

public void radiobuttonclicked(View view)
{
boolean checked=((RadioButton) view).isChecked();
switch (view.getId())
{
case R.id.radBtnMale:
if(checked)
gender="";
break;
case R.id.radBtnFeMale:
if(checked)
gender="女";
break;
}

btn1.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {
AlertDialog.Builder dialog = new AlertDialog.Builder(register.this);
dialog.setCancelable(false);
dialog.setTitle("條約");
dialog.setMessage(strict);
dialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
btn2.setEnabled(true);
}
});
dialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
btn2.setEnabled(false);
}
});

final AlertDialog alert = dialog.create();
alert.show();
}
});

btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Regis regis = new Regis();
regis.execute("");

}
});
}




public class Regis extends AsyncTask<String, String, String> {


String z = "";
String gender;
Boolean isSuccess = false;


String raccount = account.getText().toString();
String rpassword = password.getText().toString();
String rckps = ckps.getText().toString();
String rname = name.getText().toString();
String rbirth = birth.getText().toString();
String remail = email.getText().toString();
String rhobby = hobby.getText().toString();
String rlike = like.getText().toString();
String rabme = abme.getText().toString();



@Override
protected void onPreExecute() {
pbbar.setVisibility(View.VISIBLE);
}





@Override
protected String doInBackground(String... params) {
try {
Connection con = connectionClass.CONN();
if (con == null) {
z = "未連接到MSSQL資料庫";
} else {

String query = "insert into dmember (帳號,密碼,姓名,電子郵件,生日,性別,興趣,美食愛好,喜好類別,關於我) values ('" + raccount + "','" + rpassword + "','" + rckps + "','" + rname + "','" + rbirth + "','" + gender + "'','" + remail + "','" + rhobby + "','" + rlike + "','" + rabme + "')";
PreparedStatement preparedStatement = con.prepareStatement(query);
preparedStatement.executeUpdate();
z = "註冊成功";
isSuccess = true;
}
} catch (Exception ex) {
isSuccess = false;
z = "註冊失敗";
}
return z;
}
}
}



這是我寫的資料 可是在執行時會沒反應



搜尋相關Tags的文章: [ insert mssql ] ,
本篇文章發表於2017-12-17 20:28
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Silent
檢舉此回應
MSSQL...你認真的嗎...
這要寫後台伺服器阿...(類似asp.net、php、jsp)
再透過http傳送資料

android 要存資料可以用sqlite 或是 SharedPreferences

本篇文章回覆於2018-04-28 00:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Silent
檢舉此回應
抱歉 我收回我的話
我上網查了 android 可以跟mssql連接

不過我這裡沒有mssql 要安裝 也挺麻煩的

應該是小細節沒有注意到
像是android網路權限沒有設定
或是 連接mssql的ip可能是虛擬ip 手機可能連的是不同區的網路
本篇文章回覆於2018-04-28 02:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.