爵士
制作activity page
并声明System.Data.SqlClient
以将其与MSSQL
相关联。然后我宣布了SqlConnection
类,但它显示错误为The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)
下面是.xaml代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Enter First Name"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView1" />
<EditText
android:inputType="textPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText1" />
<TextView
android:text="Enter Last Name"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2" />
<EditText
android:inputType="textPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText2" />
<TextView
android:text="Enter Contact No"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView3" />
<EditText
android:inputType="textPersonName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText3" />
<Button
android:text="Save Data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/saveDatabtn1" />
</LinearLayout>
.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using System.Text.RegularExpressions;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace MobAppDB
{
[Activity(Label = "InsertData_Act")]
public class InsertData_Act : Activity
{
static string Constr = "Data Source=HP-PC;Initial Catalog=UserMobileData;User Id=sa;Password=sa@123;";
//Connection Class
SqlConnection con = new SqlConnection(Constr);
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//Initialize Controls
SetContentView(Resource.Layout.InsertData);
Button butt = FindViewById<Button>(Resource.Id.saveDatabtn1);
butt.Click += saveDatabtn1_Click;
}
private void saveDatabtn1_Click(object sender, System.EventArgs e)
{
using (SqlConnection conn = new SqlConnection(constr))
{
}
}
}
}
答案 0 :(得分:1)
对Xamarin.android的Mysql支持?我不认为你真的在寻找必须远程访问的MYSql db,因为没有一个平台支持它。
我认为你要找的是SQLite db而不是Mysql。
Sqlite是为移动平台制作的轻量级数据库。
和你要找的班级名称是。
SQLiteConnection。
有关此内容的更多信息,请阅读 https://developer.xamarin.com/recipes/android/data/databases/sqlite/
Realm db是离线数据存储的另一种最佳方法,不需要SQL知识。
但你真的希望在Xamarin.android中支持Mysql数据库。去吧 。我根本不会推荐它