Xamarin.Android缺少SqlConnection类

时间:2017-12-04 09:33:58

标签: xamarin xamarin.android

爵士

制作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))
            {

            }
        }

    }
}

1 个答案:

答案 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数据库。去吧 。我根本不会推荐它

https://components.xamarin.com/view/mysql-plugin