久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 操作Sql Server 学习总结

發布時間:2025/4/14 C# 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 操作Sql Server 学习总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C#中產生SQL語句的幾種方式



(1)拼接產生SQL語句:


? ? ? ?string sql = "insert into czyb(yhm,mm,qx) values('" + txtName.Text + "','" + txtPassword.Text + "','" + cmbPriority.Text + "')";
? ? ? ?OleDbCommand cmd = new OleDbCommand(sql, conn);


? ? ? ?這種方法寫法比較復雜,且安全性低,容易遭受SQL注入攻擊。


(2)用string.Format方法:


? ? ? string sql = string.Format("insert into czyb(yhm,mm,qx) values('{0}','{1}','{2}')", txtName.Text, txtPassword.Text, cmbPriority.Text);


? ? ? 只是可讀性優于第(1)種。


(3)用參數化SQL語句:


? ? ? string sql="insert into czyb(yhm,mm,qx) values (@yhm,@mm,@qx)";
? ? ? OleDbCommand cmd = new OleDbCommand();
? ? ? cmd.CommandText = sql;
? ? ? cmd.Parameters.AddWithValue("@yhm", txtName.Text);
? ? ? cmd.Parameters.AddWithValue("@mm", txtPassword.Text);
? ? ? cmd.Parameters.AddWithValue("@qx", cmbPriority.Text);
? ? ? cmd.Connection = conn;
? ? ? conn.Open();
? ? ? cmd.ExecuteNonQuery();


? ? ?代碼結構清楚,對于不支持存儲過程的數據庫(如Access),推薦采用本方法。


(4)如果數據庫支持存儲過程(如SQL Server),可以調用存儲過程執行SQL:


? ? ? ? SqlConnection conn = new SqlConnection(txtConn);
? ? ? ? SqlCommand cmd = new SqlCommand("SearchContact", conn); ?//存儲過程名稱為SearchContact
? ? ? ? cmd.CommandType = CommandType.StoredProcedure;
? ? ? ? cmd.Parameters.Add("@name", SqlDbType.VarChar, 50); ? //傳入參數
? ? ? ? cmd.Parameters["@name"].Value = txtName.Text.Trim();


? ? ? ?由于存儲過程是數據庫預編譯的,執行效率高,推薦采用。


========

C#連接SQL Server數據庫代碼解析



連接字符串:


<connectionStrings>


  <add name="conn" connectionString="user id=sa;Password=;initial catalog=Northwind;Server=YourSQLServer;Connect Timeout=30;" providerName="System.Data.SqlClient" />


</connectionStrings>


--------------------------------------------------------------------------------


參數介紹(注意:參數間用分號分隔):


"user id=sa":連接數據庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".


"password=":連接數據庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".


這里注意,你的SQL Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL Server設置為Windows登錄,那么在這里就不需要使用"user id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進行登錄.


"initial catalog=Northwind":使用的數據源為"Northwind"這個數據庫.他的別名為"Database",本句可以寫成"Database=Northwind".


"Server=YourSQLServer":使用名為"YourSQLServer"的服務器.他的別名為"Data Source","Address","Addr".如果使用的是本地數據庫且定義了實例名,則可以寫為"Server=(local)\實例名";如果是遠程服務器,則將"(local)"替換為遠程服務器的名稱或IP地址.


"Connect Timeout=30":連接超時時間為30秒.


注:以上User ID,Password可以大寫也可以小寫,與大小寫無關
========

用c#讀取并分析sql2005日志

??
用過logExplorer的朋友都會被他強悍的功能吸引,我寫過一篇詳細的操作文檔可以參考
http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.aspx


我們可以自己用開發工具來實現sql日志的讀取,這個應用還是很酷的,具體思路


1、首先要了解一個沒有公開的系統函數::fn_dblog,他可以讀取sql日志,并返回二進制的行數據
2、然后要了解sql的二進制數據是如何存儲的,這個可以參考我的blog文章
http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx
3、用自己擅長的開發工具來分析數據,得到我們需要的信息


我用c#寫了一個測試樣例,分析了int,char,datetime和varchar的日志情況而且沒有考慮null和空字符串的保存,希望感興趣的朋友能和我一起交流打造屬于自己的日志分析工具


詳細的試驗步驟以及代碼如下:


1、首先建立sqlserver的測試環境,我用的sql2005,這個過程不能保證在之前的版本中運行
以下sql語句會建立一個dbLogTest數據庫,并建立一張log_test表,然后插入3條數據之后把表清空
use master
go
create database dbLogTest
go
use ?dbLogTest
go
create table log_test(id int ,code char(10),name varchar(20),date datetime,memo varchar(100))
insert into log_test select 100, 'id001','jinjazz',getdate(),'剪刀'
insert into log_test select 65549,'id002','游客',getdate()-1,'這家伙很懶,沒有設置昵稱'
insert into log_test select -999,'id003','這家伙來自火星',getdate()-1000,'a'
delete from log_test
--use master?
--go
--drop database dbLogTest


2、我們最終的目的是要找到被我們刪掉的數據


3、分析日志的c#代碼:我已經盡量詳細的寫了注釋
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication21
{
? ? class Program
? ? {
? ? ? ? /// <summary>
? ? ? ? /// 分析sql2005日志,找回被delete的數據,引用請保留以下信息
? ? ? ? /// 作者:jinjazz (csdn的剪刀)
? ? ? ? /// 作者blog:http://blog.csdn.net/jinjazz
? ? ? ? /// </summary>
? ? ? ? /// <param name="args"></param>
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection())
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn.ConnectionString = "server=localhost;uid=sa;pwd=sqlgis;database=dbLogTest";
? ? ? ? ? ? ? ? conn.Open();
? ? ? ? ? ? ? ? using (System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? //察看dbo.log_test對象的sql日志
? ? ? ? ? ? ? ? ? ? command.CommandText = @"SELECT allocunitname,operation,[RowLog Contents 0] as r0,[RowLog Contents 1]as r1?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? from::fn_dblog (null, null) ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? where allocunitname like 'dbo.log_test%'and
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? operation in('LOP_INSERT_ROWS','LOP_DELETE_ROWS')";
? ? ? ? ? ? ? ? ? ? System.Data.SqlClient.SqlDataReader reader = command.ExecuteReader();
? ? ? ? ? ? ? ? ? ? //根據表字段的順序建立字段數組
? ? ? ? ? ? ? ? ? ? Datacolumn[] columns = new Datacolumn[]
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? new Datacolumn("id", System.Data.SqlDbType.Int),
? ? ? ? ? ? ? ? ? ? ? ? ? ? new Datacolumn("code", System.Data.SqlDbType.Char,10),
? ? ? ? ? ? ? ? ? ? ? ? ? ? new Datacolumn("name", System.Data.SqlDbType.VarChar),
? ? ? ? ? ? ? ? ? ? ? ? ? ? new Datacolumn("date", System.Data.SqlDbType.DateTime),
? ? ? ? ? ? ? ? ? ? ? ? ? ? new Datacolumn("memo", System.Data.SqlDbType.VarChar)
? ? ? ? ? ? ? ? ? ? ? ? };
? ? ? ? ? ? ? ? ? ? //循環讀取日志
? ? ? ? ? ? ? ? ? ? while (reader.Read())
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? byte[] data = (byte[])reader["r0"];
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? try
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? //把二進制數據結構轉換為明文
? ? ? ? ? ? ? ? ? ? ? ? ? ? TranslateData(data, columns);
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("數據對象{1}的{0}操作:", reader["operation"], reader["allocunitname"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach (Datacolumn c in columns)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("{0} = {1}", c.Name, c.Value);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine();
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? catch
? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? //to-do...
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? reader.Close();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? conn.Close();
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("************************日志分析完成");
? ? ? ? ? ? Console.ReadLine();
? ? ? ? }
? ? ? ? //自定義的column結構
? ? ? ? public class Datacolumn
? ? ? ? {
? ? ? ? ? ? public string Name;
? ? ? ? ? ? public System.Data.SqlDbType DataType;
? ? ? ? ? ? public short Length = -1;
? ? ? ? ? ? public object Value = null;
? ? ? ? ? ? public Datacolumn(string name, System.Data.SqlDbType type)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Name = name;
? ? ? ? ? ? ? ? DataType = type;
? ? ? ? ? ? }
? ? ? ? ? ? public Datacolumn(string name,System.Data.SqlDbType type,short length)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Name = name;
? ? ? ? ? ? ? ? DataType = type;
? ? ? ? ? ? ? ? Length = length;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? /// <summary>
? ? ? ? /// sql二進制結構翻譯,這個比較關鍵,測試環境為sql2005,其他版本沒有測過。
? ? ? ? /// </summary>
? ? ? ? /// <param name="data"></param>
? ? ? ? /// <param name="columns"></param>
? ? ? ? static void TranslateData(byte[] data, Datacolumn[] columns)
? ? ? ? {
? ? ? ? ? ? //我只根據示例寫了Char,DateTime,Int三種定長度字段和varchar一種不定長字段,其余的有興趣可以自己補充
? ? ? ? ? ? //這里沒有暫時沒有考慮Null和空字符串兩種情況,以后會補充。
? ? ? ? ? ? //引用請保留以下信息:
? ? ? ? ? ? //作者:jinjazz?
? ? ? ? ? ? //sql的數據行二進制結構參考我的blog
? ? ? ? ? ? //http://blog.csdn.net/jinjazz/archive/2008/08/07/2783872.aspx
? ? ? ? ? ? //行數據從第5個字節開始
? ? ? ? ? ? short index = 4;
? ? ? ? ? ? //先取定長字段
? ? ? ? ? ? foreach (Datacolumn c in columns)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? switch (c.DataType)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? case System.Data.SqlDbType.Char:
? ? ? ? ? ? ? ? ? ? ? ? //讀取定長字符串,需要根據表結構指定長度
? ? ? ? ? ? ? ? ? ? ? ? c.Value = System.Text.Encoding.Default.GetString(data,index,c.Length);
? ? ? ? ? ? ? ? ? ? ? ? index += c.Length;
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case System.Data.SqlDbType.DateTime:
? ? ? ? ? ? ? ? ? ? ? ? //讀取datetime字段,sql為8字節保存
? ? ? ? ? ? ? ? ? ? ? ? System.DateTime date = new DateTime(1900, 1, 1);
? ? ? ? ? ? ? ? ? ? ? ? //前四位1/300秒保存
? ? ? ? ? ? ? ? ? ? ? ? int second = BitConverter.ToInt32(data, index);
? ? ? ? ? ? ? ? ? ? ? ? date = date.AddSeconds(second/300);
? ? ? ? ? ? ? ? ? ? ? ? index += 4;
? ? ? ? ? ? ? ? ? ? ? ? //后四位1900-1-1的天數
? ? ? ? ? ? ? ? ? ? ? ? int days = BitConverter.ToInt32(data, index);
? ? ? ? ? ? ? ? ? ? ? ? date=date.AddDays(days);
? ? ? ? ? ? ? ? ? ? ? ? index += 4;
? ? ? ? ? ? ? ? ? ? ? ? c.Value = date;
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? case System.Data.SqlDbType.Int:
? ? ? ? ? ? ? ? ? ? ? ? //讀取int字段,為4個字節保存
? ? ? ? ? ? ? ? ? ? ? ? c.Value = BitConverter.ToInt32(data, index);
? ? ? ? ? ? ? ? ? ? ? ? index += 4;
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ?default:
? ? ? ? ? ? ? ? ? ? ? ?//忽略不定長字段和其他不支持以及不愿意考慮的字段
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? //跳過三個字節
? ? ? ? ? ? index += 3;
? ? ? ? ? ? //取變長字段的數量,保存兩個字節
? ? ? ? ? ? short varColumnCount = BitConverter.ToInt16(data, index);
? ? ? ? ? ? index += 2;
? ? ? ? ? ? //接下來,每兩個字節保存一個變長字段的結束位置,
? ? ? ? ? ? //所以第一個變長字段的開始位置可以算出來
? ? ? ? ? ? short startIndex =(short)( index + varColumnCount * 2);
? ? ? ? ? ? //第一個變長字段的結束位置也可以算出來
? ? ? ? ? ? short endIndex = BitConverter.ToInt16(data, index);
? ? ? ? ? ? //循環變長字段列表讀取數據
? ? ? ? ? ? foreach (Datacolumn c in columns)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? switch (c.DataType)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? case System.Data.SqlDbType.VarChar:
? ? ? ? ? ? ? ? ? ? ? ? //根據開始和結束位置,可以算出來每個變長字段的值
? ? ? ? ? ? ? ? ? ? ? ? c.Value =System.Text.Encoding.Default.GetString(data, startIndex, endIndex - startIndex);
? ? ? ? ? ? ? ? ? ? ? ? //下一個變長字段的開始位置
? ? ? ? ? ? ? ? ? ? ? ? startIndex = endIndex;
? ? ? ? ? ? ? ? ? ? ? ? //獲取下一個變長字段的結束位置
? ? ? ? ? ? ? ? ? ? ? ? index += 2;
? ? ? ? ? ? ? ? ? ? ? ? endIndex = BitConverter.ToInt16(data, index);
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? ? ? //忽略定長字段和其他不支持以及不愿意考慮的字段
? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? //獲取完畢
? ? ? ? }
? ? }
}
4、更改你的sql連接字符串后運行以上代碼,會看到如下輸出信息:
數據對象dbo.log_test的LOP_INSERT_ROWS操作:
id = 100
code = id001
name = jinjazz
date = 2008-8-7 18:14:03
memo = 剪刀
數據對象dbo.log_test的LOP_INSERT_ROWS操作:
id = 65549
code = id002
name = 游客
date = 2008-8-6 18:14:03
memo = 這家伙很懶,沒有設置昵稱
數據對象dbo.log_test的LOP_INSERT_ROWS操作:
id = -999
code = id003
name = 這家伙來自火星
date = 2005-11-11 18:14:03
memo = a
數據對象dbo.log_test的LOP_DELETE_ROWS操作:
id = 100
code = id001
name = jinjazz
date = 2008-8-7 18:14:03
memo = 剪刀
數據對象dbo.log_test的LOP_DELETE_ROWS操作:
id = 65549
code = id002
name = 游客
date = 2008-8-6 18:14:03
memo = 這家伙很懶,沒有設置昵稱
數據對象dbo.log_test的LOP_DELETE_ROWS操作:
id = -999
code = id003
name = 這家伙來自火星
date = 2005-11-11 18:14:03
memo = a
************************日志分析完成


試驗成功~~


dbcc log和fn_dblog函數真的是分析日志文件嗎??


這個問題需要了解CheckPoint和sql的存儲機制,首先參考如下文檔?
http://msdn.microsoft.com/zh-cn/library/ms188748.aspx?


CheckPoint?
將當前數據庫的全部臟頁寫入磁盤。“臟頁”是已輸入緩存區高速緩存且已修改但尚未寫入磁盤的數據頁。CHECKPOINT 可創建一個檢查點,在該點保證全部臟頁都已寫入磁盤,從而在以后的恢復過程中節省時間。?


什么時候執行它?大致有幾種情況:?
手動調用、sql自動定時執行、數據庫脫機之類操作、數據庫進程正常終止等情況。?


簡單日志模型的原理就是每次checkpoint后自動截斷日志。?


dbcc log到底有什么用?和checkpoint有什么關系?
在事物外執行過CheckPoint后,dbcc log語句將無法獲取之前的日志。所以我推斷此語句是系統為了在非正常關閉數據庫的狀態下,來保證日志,內存中的臟頁和數據文件的一致性的措施,此方法并不是讀取日志文件的全部信息。?


log explorer的原理?
還沒有搞清楚,此前的推斷是錯誤的,它不是通過dbcc log 或者fn_dblog方法實現的,不但CheckPoint對它沒有影響,而且他會主動調用這個語句。


日志分析工具宣告流產,不過基本上搞清了日志和數據文件的存儲結構,希望以后仍然可以用的上這些經驗
========

解析c#得到局域網內所有sqlserver數據庫實例



官方的做法是這樣的:
using System.Data.Sql; ?
?
class Program ?
{ ?
? static void Main() ?
? { ?
? ? // Retrieve the enumerator instance and then the data. ?
? ? SqlDataSourceEnumerator instance = ?
? ? ? SqlDataSourceEnumerator.Instance; ?
? ? System.Data.DataTable table = instance.GetDataSources(); ?
?
? ? // Display the contents of the table. ?
? ? DisplayData(table); ?
?
? ? Console.WriteLine("Press any key to continue."); ?
? ? Console.ReadKey(); ?
? } ?
?
? private static void DisplayData(System.Data.DataTable table) ?
? { ?
? ? foreach (System.Data.DataRow row in table.Rows) ?
? ? { ?
? ? ? foreach (System.Data.DataColumn col in table.Columns) ?
? ? ? { ?
? ? ? ? Console.WriteLine("{0} = {1}", col.ColumnName, row[col]); ?
? ? ? } ?
? ? ? Console.WriteLine("============================"); ?
? ? } ?
? } ?
}?


來源于:http://msdn.microsoft.com/en-us/library/system.data.sql.sqldatasourceenumerator.getdatasources.aspx
請看遇到的問題及解決方法:
?
實際上問題就是,得到的結果只有服務器名字,但由于是默認實例,所以并沒有實例名字。而且,假如安裝的是sqlserver,則連接數據庫是必須是 服務器\sqlexpress(默認實例名稱);假如安裝的是完整版的sqlexpress,則只需 服務器 即可連接。這就造成了不少問題。 上邊百度給出比較好的解決方法。
?
本文出自 “獨釣寒江雪” 博客,請務必保留此出處http://zhaojie.blog.51cto.com/1768828/932275
========

C#數據庫查詢和操作大全

一:C#數據庫查詢之數據庫連接代碼:


SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open();?
二:數據庫的添加記錄代碼:


inti=0; ?
strings1="",s2=""; ?
i=Convert.ToInt16(textBox1.Text); ?
s1=textBox2.Text; ?
s2=textBox3.Text; ?
?
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open(); ?
?
MessageBox.Show("數據庫連接成功","好"); ?
?
try ?
{ ?
SqlCommandsqlcom=newSqlCommand("insertintoinfo(id,name,sex)values("+i+",'"+s1+"','"+s2+"')",objSqlConnection); ?
sqlcom.ExecuteNonQuery(); ?
MessageBox.Show("添加成功!","啊"); ?
} ?
catch(Exceptiona) ?
{ ?
MessageBox.Show(a.ToString()); ?
} ?
MessageBox.Show("添加成功!","啊"); ?
}?
三:數據庫的修改代碼:


inti=0; ?
strings1="",s2=""; ?
s1=textBox2.Text; ?
s2=textBox3.Text; ?
if(textBox1.Text.Length==0) ?
i=0; ?
else?
i=Convert.ToInt32(textBox1.Text); ?
?
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open(); ?
MessageBox.Show("數據庫連接成功","好"); ?
try ?
{ ?
SqlCommandsqlcom=newSqlCommand("updateinfosetname='"+s1+"',sex='"+s2+"'"+"whereid="+i,objSqlConnection); ?
sqlcom.ExecuteNonQuery(); ?
MessageBox.Show("修改成功!","啊"); ?
objSqlConnection.Close(); ?
} ?
catch(Exceptiona) ?
{ ?
MessageBox.Show(a.ToString()); ?
}?
四:數據庫的刪除代碼:


inti=0; ?
strings1="",s2=""; ?
s1=textBox2.Text; ?
s2=textBox3.Text; ?
if(textBox1.Text.Length==0) ?
i=0; ?
else?
i=Convert.ToInt16(textBox1.Text); ?
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open(); ?
MessageBox.Show("數據庫連接成功","好"); ?
try?
{ ?
SqlCommandsqlcom=newSqlCommand("deletefrominfowhereid="+i,objSqlConnection); ?
?
sqlcom.ExecuteNonQuery(); ?
?
MessageBox.Show("刪除成功!","啊"); ?
?
objSqlConnection.Close(); ?
} ?
catch(Exceptiona) ?
{ ?
MessageBox.Show(a.ToString()); ?
}?
五:數據庫的查詢代碼:


1.類開始:


DataTabledt1=newDataTable(); ?
SqlDataAdapterda1=newSqlDataAdapter();?
2.按鈕代碼:


inti=0,n=0; ?
strings1="",s2=""; ?
s1=textBox2.Text; ?
s2=textBox3.Text; ?
if(textBox1.Text.Length==0) ?
i=0; ?
else?
i=Convert.ToInt32(textBox1.Text); ?
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open(); ?
MessageBox.Show("數據庫連接成功","好"); ?
?
stringquery="SELECT*frominfowhereid="+i; ?
?
DataSetobjDataSet=newDataSet(); ?
?
SqlDataAdapterobj=newSqlDataAdapter(); ?
?
obj.SelectCommand=newSqlCommand(query,objSqlConnection); ?
?
obj.Fill(objDataSet,"info"); ?
?
SqlCommandobjSqlCommand=newSqlCommand(query,objSqlConnection); ?
?
SqlDataReaderobjSqlReader=objSqlCommand.ExecuteReader(); ?
?
while(objSqlReader.Read()) ?
{ ?
n+=1; ?
MessageBox.Show("編號:"+objSqlReader.Getvalue(0)+"姓名:"+objSqlReader.Getvalue(1)+"性別"+objSqlReader.Getvalue(2)); ?
} ?
if(n==0) ?
MessageBox.Show("數據庫中沒有這樣的記錄!");?
六:C#數據庫查詢代碼:


inti=0; ?
//intn=0; ?
strings1="",s2=""; ?
stringsql; ?
s1=textBox2.Text; ?
s2=textBox3.Text; ?
?
if(textBox1.Text.Length==0) ?
{ ?
i=0; ??
} ?
else?
i=Convert.ToInt32(textBox1.Text); ?
SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
objSqlConnection.Open(); ?
MessageBox.Show("數據庫連接成功","好"); ?
stringquery="SELECT*frominfowhereid="+i; ?
if(i==0) ?
sql="select*frominfo"; ?
else?
sql="select*frominfowhereid="+i; ?
da1=newSqlDataAdapter(sql,objSqlConnection); ?
dt1.Clear(); ?
da1.Fill(dt1); ?
dataGridView1.DataSource=dt1;?
C#數據庫查詢之數據庫的封裝類代碼:


classDBClass ?
{ ??
publicvoiddbclass(stringsql) ?
{ ?
try?
{ ?
SqlConnectionsqlcon=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); ?
sqlcon.Open(); ?
?
SqlTransactionobjt=sqlcon.BeginTransaction();//事物開始 ?
?SqlCommandsqlcom=newSqlCommand(sql,sqlcon); ?
?sqlcom.Transaction=objt;//將Command對象設置為事物處理的對象 ?
?sqlcom.ExecuteNonQuery(); ?
objt.Commit();//提交事物 ?
sqlcon.Close(); ?
} ?
catch(Exceptiona) ?
{ ?
MessageBox.Show(a.ToString()); ?
} ?
} ?
} ?
--db2數據庫連接代碼: ?
stringstrcon="Provider=IBMDADB2;DataSource=hfzd;UserId=db2admin;Password=db2admin"; ?
//stringsql="select*fromADMINISTRATOR.HFZD"; ?
stringsql="deletefromADMINISTRATOR.HFZDwhereID=1"; ?
OleDbConnectionolecon=newOleDbConnection(strcon); ?
olecon.Open(); ?
MessageBox.Show("數據庫已連接上"); ?
dt.Clear(); ?
da=newOleDbDataAdapter(sql,olecon); ?
da.Fill(dt); ?
dataGridView1.DataSource=dt; ?
olecon.Close();
========

C#與SQL常用操作



ADO.NET中對數據庫的操作是:斷開式連接,只需要寫一次連接服務器,庫名,用戶名,密碼的字符串,以后只對con 進行close()和con.Open() 操作即可連接數據庫
? ? ? ?先從數據庫中取出結果集后進行處理數據后再UpData更新到數據庫(共三步)
? ? ? ?如果只想讀取和顯示數據 則只需使用數據讀取器 SqlDataReader即可, 但要處理數據然后更新數據庫(增加,更改),就需要用數據集DataSet和
? ? ? ?數據適配器SqlDataAdaper
?
SqlDataAdapter在下面有用法:
?
其中:讀取數據時用SqlDataReader是固定的 但是處理數據更新時(增加,更改)為兩種情況,(一)直接拼SQL語句 適用于簡單的表,
? ? ? ?(二)用參數的 用到SqlDataAdaper 適用于復雜的表
? ? ? 建議:簡單的表可以用(一) 但是在實際項目中復雜的表最好用(二)
? ? ? ? ? ?因為帶參數的 要插入或更改的數據結構已被參數欲留位置了,不用對其進行類型轉換,當在后面定義了參數后會自動轉換,比較簡單
? ? ? ? ? ?其中刪除一條記錄不用帶參數的直接用(一)拼SQL語句 cmd.ExecuteNonQuery()即可
? ? ? ? ? ?只有insert 和 update 增加和更改用帶參數的 如果全部刪除也的用帶參數的
?
? ?補充(必看):定義個全局變量 Private SqlConnectionm_con =null;
? ? ? ? 然后在方法內部 m_con=new 出來
? ? ? ? 斷開式連接體現在:寫一個 連接數據庫的方法 返回bool值 以后再就不用寫連服務器,庫名,用戶名,密碼的字符串了
? ? ? ? 以后再連接數據庫就直接用m_con.Open();即可打開
? ? ? ? ? ? ? public ?bool db_check()//當然復雜時就用傳參數形式
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?boolflag=false;
? ? ? ? ? ? ? ? ? ? ?stringConnectionString ="data source =" + dbServerName.Text +";initialcatalog=" + dbName.Text + ";
? ? ? ? ? ? ? ? ? ? ?userid=" +dbUsername.Text + ";password=" +this.dbPassword.Text +";";
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? m_con= new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ? ? ? ? m_con.Open();
? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("數據庫連接成功!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? flag=true;
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? MessageBox.Show("數據庫連接不成功!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? flag=false;
? ? ? ? ? ? ? ? ? ? ?} ? ?
? ? ? ? ? ? ? ? ? ? ?returnflag;
? ? ? ? ? ? ? }
?
(一)、c#連接SQL數據庫代碼:==只是一個簡單的例子
? ? ? ?publicDataTable Read()
? ? ? ?{
? ? ? ?DataTabledt =new DataTable();//新建表
? ? ? ?dt.Columns.Add("col_1");//新建表中的列
? ? ? ?dt.Columns.Add("col_2");
? ? ? ?stringConnectionString ="data source=localhost;initial catalog=pubs;userid=sa;password=sa";
? ? ? ?SqlConnection Conn=new SqlConnection(ConnectionString);
? ? ? ?if(Conn.State==ConnectionState.Open)
? ? ? ?{
? ? ? ?Conn.Close();
? ? ? ?}
? ? ? ?Conn.ConnectionString=ConnectionString;
? ? ? ?Conn.Open();
? ? ? ?try
? ? ? ?{
? ? ? ?SqlCommandcmd=new SqlCommand("Select * from tab_name",Conn);
? ? ? ?SqlDataReadermyReader =cmd.ExecuteReader();//執行SQL語句的真正查詢了
? ? ? ?inta=0;
? ? ? ?intb=0;//用來接收已經查詢出來的字段
? ? ? ?while(myReader.Read()) 每次循環查到的一行 如果有N行就循環N次而已
? ? ? {
? ? ? ?DataRowdr =dt.NewRow();//每循環一次新建一行
? ? ? ?dr[0]=myReader.GetInt32(0).ToString(); ? ?表示接收第一個字段(string型)
? ? ? ?dr[1] =myReader.GetInt32(1).ToString(); ? ? ? ? ?
? ? ? ?dt.Rows.Add(dr);//每次循環把dr加進去
? ? ? ?}
? ? ? ?myReader.Close();
? ? ? ?Conn.Close();
? ? ? ?}
? ? ? ?catch(Exceptionex)
? ? ? ?{
? ? ? MessageBox.Show(ex.Message.ToString());
? ? ? ?}
? ? ? ?returndt;
? ? ? ?}?
?
?(二)、 關于Command對象 (SqlCommand有兩種方法各有優點)
? ? ? //只用于查詢其實可以用于多記錄查詢 兩個SQL語句連起來 用 myReader.NextResult() 即可
? ? ? ?(A)SqlCommand cmd =new SqlCommand(SqlText,con);//這是讀數據 此要和 SqlDataReader連用 再和ExecuteReader或ExecuteScalar連用.
? ? ? ? ? ?new 這個是用來讀數據的 就用DataReader 來接
? ? ? ?這句等同于下面的三句
? ? ? ?(B)
? ? ? //這個不用于查詢用于執行T_SQL增刪改等等
? ? ? ?SqlCommandcmd =con.CreateCommand();
? ? ? ?cmd.CommandTest="Createtable tab_name (name varchar(20),password varchar(20))";
? ? ? ?cmd.ExecuteNonQuery();
? ? ? ?***說明 :關于SqlCommand用法有ExecuteNonQuery、ExecuteReader,ExecuteScalar三種其中ExecuteReader(所有查詢),ExecuteScalar(首行首列查詢)
? ? ? ? ?ExecuteNonQuery為執行T-SQL語句但是不建議查詢
? ? ? ? ?如果一個類有多個SQL語句要執行用(B)ExecuteNonQuery三句 但是ExecuteNonQuery自動執行最靠近它的那句CommandTest(每次只執行一句)
? ? ? ? ?如果一個類中只有一個SQL語句要執行用(A)即可
? ? ? ?***說明: (A)A與ExecuteReader,ExecuteScalar相匹配
? ? ? ? ?(B)B三句的與ExecuteNonQuery相匹配?
?
?(三)、關于數據讀取器 SqlDataReader 對象 (其中SqlDataReader是和SqlCommand cmd =new SqlCommand(SqlText,con)它連用的)
? ? ? ? 如果只想讀取和顯示數據 則只需使用數據讀取器 SqlDataReader即可 但要處理數據然后更新數據庫,就需要用數據集DataSet和適配器 SqlDataAdaper
? ? ? ? SqlDataReader reader =new SqlDataReader();
? ? ? ? (A)實例:
? ? ? ?SqlCommandcmd=new SqlCommand("Select * from tab_name",Conn);
? ? ? ?SqlDataReadermyReader =cmd.ExecuteReader();//執行SQL語句的真正查詢了
? ? ? ?while(myReader.Read()) 每次循環查到的一行 如果有N行就循環N次而已
? ? ? {
? ? ? ?DataRowdr =dt.NewRow();//每循環一次新建一行
? ? ? ?dr[0]=myReader.GetInt32(0).ToString(); ? ?表示接收第一個字段(string型)
? ? ? ?dr[1] =myReader.GetInt32(1).ToString(); ? ? ? ? ?
? ? ? ?dt.Rows.Add(dr);//每次循環把dr加進去
? ? ? ?(B):GetSchemaTable方法 返回一個已填充的DataTable實例 (可以一次讀出完整表的內容)
? ? ? ? ? ? ? DataTableschema =reader.GetSchemaTable();
? ? ? ? ? ? ? 用它可以把數據庫中查詢出的結果集以表的形式得到完整的傳給schema表
? ? ? ? ? ? ? ? 就可以通過DataTable的Rows屬性檢索行集,通過DataTable的Columns屬性檢索列集(Rows屬性可用于給表添加新行或者從表中刪除行,
? ? ? ? ? ? ? ? Columns屬性可用于添加列或者刪除現有的列)
? ? ? ? 實例:
? ? ? ? ? ? ? DataTableschema =reader.GetSchemaTable();//查詢出的結果集以表的形式得到完整的傳給schema表
? ? ? ? ? ? ? ? ?foreach(DataRow row in schema.Rows)//這時相當于對schema表進行操作了
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? foreach(DataColumn col in schema.Columns)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?Console.WriteLine(col.ColumnName+ "=" + row[col]);
? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("==========");
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? }
?
? ? ? ?(C):reader.NextResult() ?使用數據讀取器處理多個結果集
? ? ? ? ? ?string sql_1=@"select * from tab_1";
? ? ? ? ? ?string sql_2=@" select * fromtab_2";//這里一定要有個空格才可以 因為當兩個SQL語句連接時要用空格分開
? ? ? ? ? ?string sql =sql_1 + sql_2;
? ? ? ? ? ?SqlCommand cmd =new SqlCommand(sql,con);//執行兩個或多個SQL語句的聯合查詢
? ? ? ? ? ?SqlDataReader reader=cmd.ExecuteReader();//這時有多個結果集
? ? ? ? ? ?do
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ?while(reader.Read())//讀取一個結果集的所有內容
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}:{1}",reader[0],reader[1]);
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ?Console.WriteLine("".PadLeft(60,'='));
? ? ? ? ? ? ? }
? ? ? ? ?while(reader.NextResult());//循環讀下個結果集
?
? ? ? ?***補充:如果想判斷當SqlDataReader沒有讀出結果時要做的處理方法:
? ? ? ? ? ? ? ? 首先要走
? ? ? ? ? ? ? ? ? ? ?while(reader.Read())//讀取一個結果集的所有內容
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("{0}:{1}",reader[0],reader[1]);
? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ?中的reader.Read();//必須要走這一步
? ? ? ? ? ? ? ? ? ? ? ? ?如果想判斷當沒有讀出結果時 就必須在While(reader.Read())之后
? ? ? ? ? ? ? ? ? ? ?if(reader.HasRows==false)//判斷如果沒有讀出結果
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?MessageBox.Show("要查詢的結果不存在!");
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ?這是沒有讀出結果時 如果讀出結果了 那就直接走while(reader.Read()){}里面了就不走if(){}里面了
?
? ? ? ? ? ? ? ? ? ? ?其實如果用到了DataTable 也可以用if(dt.Rows.count<0){}也可以的
?
[SqlDataAdapter]
? ?(四)、SqlDataAdapter
? ? ? ? ? ? ? 數據集和數據適配器 ?DataSet 和 SqlDataAdapter
? ? ? ? ? 知識點:
? ? ? ? ? ?SqlDataAdapter da =new SqlDataAdapter();
? ? ? ? ? ? ? ? ? (1)da.Fill();
? ? ? ? ? ? ? (2)da.SelectComand=newSqlCommand(sqlText,con);
? ? ? ? ? ? ? (3)DataTabledt=new DataTable();
? ? ? ? ? ? ? ? ? ?dt.Select(where條件,升降序);
? ? ? ? ? ? ? (4)
? ? ? ? ? ? ? 填充數據集有兩種方法:
? ? ? ? ? ? ? ?:使用數據適配器
? ? ? ? ? ? ? ? ? ? ?:從XML文檔中讀取數據
? ? ? ? ?4.1)
? ? ? ? ?SqlDataAdapter da =new SqlDataAdapter();
? ? ? ?da.SelectCommand =new SqlCommand(sqlText,con);
? ? ? ? ?DataSet ds =new DataSet();
? ? ? ? ?da.Fill(ds,"tab_name");//Fill方法內部使用數據讀取器訪問表模式和數據,然后使用他們填充數據集
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//相當于執行SQL語句后把結果集取出后賦給DataSet中的tab_name表。
? ? ? ? ?4.2)
? ? ? ? ?數據集的篩選和排序:例子
? ? ? ? ? ? ? staticvoid Main(string [] args)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?stringConnectionString =@"data source=localhost;initial catalog=northwind;userid =sa;password=sa;";
? ? ? ? ? ? ? ? ? ? ?stringsql_1=@"select * from customers";
? ? ? ? ? ? ? ? ? ? ?stringsql_2=@" select * from products where unitprice <10";//注意當第二句連接時要有個空格
? ? ? ? ? ? ? ? ? ? ?stringsql = sql_1+sql_2;//兩條SQL語句拼接
? ? ? ? ? ? ? ? ? ? ?SqlConnectioncon =new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ?if(con.State==ConnectionState.Open)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Open();
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda=new SqlDataAdapter();//A
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.SelectCommand=newSqlCommand(sql,con);//B
? ? ? ? ? ? ? ? ? ? ? ? ? ? //其中A和B兩句合并相當于:SqlDataAdapterda=new SqlDataAdapter(sql,con);這一句
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSetds=new DataSet();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"customers");
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTableCollectiondtc =ds.Tables;//通過這句把DataSet中的所有表都給了Table表集合
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Resultsfrm Customers table:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("CompanyName".PadRight(20)+ "ContactName".PadLeft(23) + "\n");
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下兩句是篩選條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? stringfl ="country='Germany'";//where 條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? stringsrt ="companyname asc"; //降序
? ? ? ? ? ? ? ? ? ? ? ? ? ? //下面是知識點 數據集的篩選條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dtc["customers"].Select(fl,srt))//這是用法
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//dtc["customers"]說明:dtc表集合中的customers表 .Select() 就是篩選條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}\t{1}",row["CompanyName"].ToString().PadRight(25),row["ContactName"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("\n----------------------------");
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Resultsform Products table:");
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("ProductName".PadRight(20)+ "UnitPrice".PadLeft(21) + "\n");
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dtc[1].Rows)
? ? ? ? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}\t{1}",row["productname"].ToString().PadRight(25),row["unitprice"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch(Exceptionex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ex);
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?finally
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? }
?
? ? ? ? ? 4.3)
? ? ? ? ? 使用DataView ?其實DataView 的功能4.2)數據集都可以實現 所以一般不常用
? ? ? ? ? ? ? DatView是DataTable內容的動態表示,與SQL視圖一樣,他不保存數據
? ? ? ? ? ? ? 下面一句就是把dt表中的記錄有賦給了DataView dv 然后對dv進行操作 DataView有自己的動態方法
? ? ? ? ? ? ? DataViewdv =new DataView(dt,"country='Germany'","country",DataViewRowState.CurrentRows);
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? 例子:
? ? ? ? ? ? ? static void Main(string[]args)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?stringConnectionString =@"data source =localhost;initial catalog =northwind;userid =sa;password=sa;";
? ? ? ? ? ? ? ? ? ? ?stringsqlText=@"select contactname,country from customers";
? ? ? ? ? ? ? ? ? ? ?SqlConnectioncon =new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ?if(con.State==ConnectionState.Open)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda =new SqlDataAdapter(sqlText,con);
? ? ? ? ? ? ? ? ? ? ? ? ? ? //da.SelectCommand=new SqlCommand(sqlText,con);
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSetds=new DataSet();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"customers");//填充給DataSet中的Customeres表
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTabledt=ds.Tables["customers"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? //下面一句就是把dt表中的記錄有賦給了DataView dv 然后對dv進行操作 DataView有自己的動態方法
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataViewdv =new DataView(dt,"country='Germany'","country",DataViewRowState.CurrentRows);
? ? ? ? ? ? ? ? ? ? ? ? ? ? //其中第一個參數是DataTale,第二個是對DataTable內容進行篩選的篩選器,第三個是排序,最后一個參數指定要在視圖中包含的行的類型
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowViewdrv in dv)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for(inti=0;i<dv.Table.Columns.Count;i++)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.Write(drv[i]+ "\t");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch (Exception ex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ ex);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?finally
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}
?
? ? ? ? ? ? ? }
? ? ? ?4.4)修改數據集中的記錄 ? 其實這個4.4)單獨是沒有意義的 應該是4.5以后將更新保存到數據庫源
? ? ? ? ? ?說明:對數據集所做的變化不會自動保存到數據庫中,為了把這些變化保存到數據庫中,需要再次連接數據庫,顯示完成更新
? ? ? ? ? ?例子:
? ? ? ? ? ? ? staticvoid Main()
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?stringConnetionString=@"data source=localhost;initial catalog=northwind;user id=sa;password=sa;";
? ? ? ? ? ? ? ? ? ? ?stringqry=@"select * from employees where country='UK'";
? ? ? ? ? ? ? ? ? ? ?stringudp=@"update employees set city=@city where employeeid=@employeeid";
? ? ? ? ? ? ? ? ? ? ?SqlConnection con =newSqlConnection(ConnetionString);
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda= new SqlDataAdapter();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?da.SelectCommand=new SqlCommand(qry,con);
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSetds=new DataSet(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTabledt=ds.Tables["employees"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下更改了表的信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? dt.Columns["FirstName"].AllowDBNull=true;
? ? ? ? ? ? ? ? ? ? ? ? ? ? dt.Rows[0]["city"]="Wilmington";
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下為表添加了新行
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataRownewRow =dt.NewRow();
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["firstname"]="li";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["lastname"]="yong";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["titleofcourtesy"]="haha";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["city"]="dalian";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["country"]="UK";
? ? ? ? ? ? ? ? ? ? ? ? ? ? dt.Rows.Add(newRow);
? ? ? ? ? ? ? ? ? ? ? ? ? ? //可以顯示更新后的信息 這時只更新了數據集 但是沒有更新數據庫
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in ?dt.Rows)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}{1}{2}",row["firstname"].ToString().PadRight(15),row["lastname"].ToString().PadLeft(25),row["city"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch(Exceptionex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ ex);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?finally
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}、
?
? ? ? ? ? ? ? 4.5)將變化保存到數據源
? ? ? ? ? ? ? ? ? ? ?以下3個屬性可用于把數據集中的數據更新和同步到數據源(類似于支持查詢的SelectCommand屬性)
? ? ? ? ? ? ? ? ? ? ?*UpdateCommand
? ? ? ? ? ? ? ? ? ? ?*InsertCommand
? ? ? ? ? ? ? ? ? ? ?*DeleteCommand
? ? ? ? ? ? ? ***A)UpdateCommand屬性
? ? ? ? ? ? ? ? ? ? ?SqlDataAdapterda =new SqlDataAdapter();
? ? ? ? ? ? ? ? ? ? ?要想對數據庫進行修改要是動態的必須有參數
? ? ? ? ? ? ? ? ? ? ?//以下這是第二次操作數據庫(用SqlCommand)進行更改
? ? ? ? ? ? ? ? ? ? ?SqlCommandcmd=new SqlCommand(upd,conn);//udp為SQL語句 它是有參數的
? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@city",SqlDbType.NVarChar,15,"city");//為upd語句設定兩個參數
? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@employeeid",SqlDbType.Int,4,"employeeid");
? ? ? ? ? ? ? ? ? ? ?da.UpdateCommand=cmd;
? ? ? ? ? ? ? ? ? ? ?da.Update(ds,"表名");
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ?
? ? ? ? ? ? ? staticvoid Main()
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?stringConnectionString =@"data source =localhost;initial catalog=northwind;userid =sa;password=sa;";
? ? ? ? ? ? ? ? ? ? ?stringqry=@"select * from employees where country='UK'";//用于從庫中取出數據進行更改用的SQL
? ? ? ? ? ? ? ? ? ? ?stringupd=@"update employees set city=@city where employeeid=@employeeid";//更改的SQL
? ? ? ? ? ? ? ? ? ? ?SqlConnectionconn =new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda =new SqlDataAdapter();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.SelectCommand=newSqlCommand(qry,conn);
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSet ds=new DataSet();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTabledt=ds.Tables["employees"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? (a)dt.Rows[0]["city"]="Wilmington11";//改后的信息 其實是SQL update語句的參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下只是數據集做了更改后顯示出來
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dt.Rows)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}{1}{2}",row["firstname"].ToString().PadRight(15),row["lastname"].ToString().PadLeft(25),row["city"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? //這以下才是對數據庫進行的真正更改
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlCommandcmd=new SqlCommand(upd,conn);//udp為SQL語句 它的參數是(a)
? ? ? ? ? ? ? ? ? ? ? ? ? ? //設定兩個參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@city",SqlDbType.NVarChar,15,"city");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@employeeid",SqlDbType.Int,4,"employeeid");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? da.UpdateCommand=cmd;//修改賦值
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Update(ds,"employees");//修改
?
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch(Exceptionex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ex);
? ? ? ? ? ? ? ? ? ? ?}
?
? ? ? ? ? ? ? ***B)InsertCommand屬性
? ? ? ? ? ? ? ? ? ? ?數據適配器使用InsertCommand屬性在表中插入行,調用Update方法時,將搜索以前添加到表中的說有新行,并保存到數據庫中。
? ? ? ? ? ? ? ? ? ? ?staticvoid Main()
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ?stringConnectionString =@"data source=localhost;initial catalog=northwind;userid =sa;password=sa";
? ? ? ? ? ? ? ? ? ? ?stringqry=@"select * from employees where country='UK'"; //第一步 從庫中取數據SQL語句
? ? ? ? ? ? ? ? ? ? ?stringins=@"
? ? ? ? ? ? ? ? ? ? ?insertinto employees(firstname,lastname,titleofcourtesy,city,country) ? //第二步SQL更改語句
? ? ? ? ? ? ? ? ? ? values
? ? ? ? ? ? ? ? ? ? ?(
? ? ? ? ? ? ? ? ? ? ? ? ? ? @firstname,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @lastname,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @titleofcourtesy,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @city,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @country
? ? ? ? ? ? ? ? ? ? ?)
? ? ? ? ? ? ? ? ? ? ?";
? ? ? ? ? ? ? ? ? ? ?SqlConnectionconn =new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda=new SqlDataAdapter();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.SelectCommand=newSqlCommand(qry,conn);
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSetds =new DataSet();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTabledt=ds.Tables["employees"];//已把原庫中的數據賦值給了dt
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataRownewRow =dt.NewRow();
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下添加的每列新行就是 下面參數的要賦的新值
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["firstname"]="li";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["lastname"]="yong";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["titleofcourtesy"]="Sir";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["city"]="Birmingham";
? ? ? ? ? ? ? ? ? ? ? ? ? ? newRow["country"]="UK";
? ? ? ? ? ? ? ? ? ? ? ? ? ? dt.Rows.Add(newRow);//然后為dt添加一個新行
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dt.Rows)//把現在的結果遍例出來
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}{1}{2}",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? row["firstname"].ToString().PadRight(15),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? row["lastname"].ToString().PadLeft(25),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? row["city"].ToString().PadLeft(35)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? );
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlCommandcmd =new SqlCommand(ins,conn);//傳遞InsertCommand SQL更改命令
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下是設定InsertCommand參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@firstname",SqlDbType.NVarChar,10,"firstname");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@lastname",SqlDbType.NVarChar,20,"lastname");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@titleofcourtesy",SqlDbType.NVarChar,25,"titleofcourtesy");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@city",SqlDbType.NVarChar,15,"city");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cmd.Parameters.Add("@country",SqlDbType.NVarChar,15,"country");
? ? ? ? ? ? ? ? ? ? ? ? ? ? 以下兩句是真正的更改數據庫
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.InsertCommand=cmd;
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Update(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
?
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch(Exceptionex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ex);
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?finally
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? conn.Close();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ***C)DeleteCommand屬性
? ? ? ? ? ? ? DeleteCommand屬性可用于執行SQLDELETE語句。
? ? ? ? ? ? ?
? ? ? ? ? ? ? staticvoid Main()
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ?stringConnectionString =@"data source =localhost;initial catalog=northwind;userid =sa;password=sa;";
? ? ? ? ? ? ? ? ? ? ?stringqry=@"select * from employees where country='UK'";//第一步 從庫中取數據SQL語句
? ? ? ? ? ? ? ? ? ? ?stringdel=@"delete from employees where employeeid =@employeeid"; //第二步SQL更改語句
? ? ? ? ? ? ? ? ? ? ?SqlConnectioncon=new SqlConnection(ConnectionString);
? ? ? ? ? ? ? ? ? ? ?try
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? //注釋: 雖然這段代碼用的delete語句用到了參數whereemployeeid =@employeeid
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//但是在下面又用到了filt 篩選條件 所以明確了用名字來判斷 那么where employeeid =@employeeid就沒有意義了
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlDataAdapterda=new SqlDataAdapter();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.SelectCommand=new SqlCommand(qry,con);
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataSetds=new DataSet();
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Fill(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? ? DataTabledt =ds.Tables["employees"]; ?//把原來的數據庫中數據提取出來賦給dt
? ? ? ? ? ? ? ? ? ? ? ? ? ? SqlCommandcmd=new SqlCommand(del,con); ?//傳遞DeleteCommand SQL更改命令
? ? ? ? ? ? ? ? ? ? ? ? ? ? cmd.Parameters.Add("@employeeid",SqlDbType.Int,4,"employeeid"); ?//為DeleteCommand添加參數
? ? ? ? ? ? ? ? ? ? ? ? ? ? stringfilt=@"firstname='li' and lastname='yong'";//篩選條件
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dt.Select(filt))
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?row.Delete();
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? //以下兩句真正刪除數據
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.DeleteCommand=cmd;
? ? ? ? ? ? ? ? ? ? ? ? ? ? da.Update(ds,"employees");
? ? ? ? ? ? ? ? ? ? ? ? ? //把現在的結果集遍例出來
? ? ? ? ? ? ? ? ? ? ? ? ? ? foreach(DataRowrow in dt.Rows)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Console.WriteLine("{0}{1}{2}",row["firstname"].ToString().PadRight(15),row["lastname"].ToString().PadLeft(25),row["city"]);
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.ReadLine();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?catch(Exceptionex)
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? Console.WriteLine("Error:"+ ex);
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?finally
? ? ? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ? ? ? con.Close();
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? }
? ? ? ?五) 關于DataRowView 的用法(此時要想得到listBox選中的數據(前提是把數據庫中的數據賦給listBox))
? ? ? ? ? ? ? ? ? ? ?DataRowViewrowView=(DataRowView)this.listBox1.Items[this.listBox1.SelectedIndex];
? ? ? ? ? ? ? ? ? ? ?stringstr=rowView.Row.ItemArray[0].ToString();
? ? ? ? ? ? ? ? ? ? ?MessageBox.Show("您選擇的是:"+str,"***這種方法只能這樣寫代碼,請看看");
? ? ? ? ? ? ? ***詳見級聯菜單的例子
?
? ? ? ? ? ? ?
? ? ? ?用以下的cmd命令可以創建一個新的iis站點:
?
C:\Inetpub\AdminScripts> adsutil.vbscreate_vserv W3SVC/2
C:\Inetpub\AdminScripts> adsutil.vbscopy W3SVC/1 W3SVC/2
?
刪除:
?
C:\Inetpub\AdminScripts> adsutil.vbsdelete W3SVC/2
?
List:
?
C:\Inetpub\AdminScripts> adsutil.vbsenum w3svc /p
?
當然,創建了以后也只能同時運行一個。 ? ? ?
========

總結

以上是生活随笔為你收集整理的C# 操作Sql Server 学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产美女极度色诱视频www | 76少妇精品导航 | 日本一区二区更新不卡 | 国产亚洲视频中文字幕97精品 | 亚洲欧美日韩综合久久久 | 人妻少妇精品无码专区动漫 | 亚洲色偷偷男人的天堂 | 国产人妻精品一区二区三区 | 亚洲春色在线视频 | 国产 浪潮av性色四虎 | 宝宝好涨水快流出来免费视频 | 人妻少妇精品视频专区 | 国产极品视觉盛宴 | 性色av无码免费一区二区三区 | 成人性做爰aaa片免费看 | 亚洲综合无码一区二区三区 | 欧美乱妇无乱码大黄a片 | 真人与拘做受免费视频一 | 国产人妻精品一区二区三区 | 国产一区二区三区精品视频 | 真人与拘做受免费视频一 | 国产精品美女久久久 | 国产精品亚洲а∨无码播放麻豆 | 强辱丰满人妻hd中文字幕 | 大色综合色综合网站 | 中文字幕无码免费久久9一区9 | 国产在线精品一区二区三区直播 | 久精品国产欧美亚洲色aⅴ大片 | 国产莉萝无码av在线播放 | 亚洲国产精华液网站w | 日本高清一区免费中文视频 | 图片区 小说区 区 亚洲五月 | 18禁止看的免费污网站 | 国产av一区二区精品久久凹凸 | 强奷人妻日本中文字幕 | 色婷婷久久一区二区三区麻豆 | 国产在热线精品视频 | 国产av无码专区亚洲a∨毛片 | 精品人人妻人人澡人人爽人人 | 亚洲熟妇色xxxxx欧美老妇 | 又大又紧又粉嫩18p少妇 | 国产在热线精品视频 | 中文字幕无码人妻少妇免费 | 欧美老妇交乱视频在线观看 | 久久综合色之久久综合 | 久久久久久a亚洲欧洲av冫 | 纯爱无遮挡h肉动漫在线播放 | 内射老妇bbwx0c0ck | 精品国精品国产自在久国产87 | 国产精品亚洲一区二区三区喷水 | 丰满岳乱妇在线观看中字无码 | 99国产欧美久久久精品 | 熟女体下毛毛黑森林 | 国产精品久久久 | 强伦人妻一区二区三区视频18 | 欧美成人家庭影院 | 青青青手机频在线观看 | 狂野欧美激情性xxxx | 欧美日韩亚洲国产精品 | 少妇人妻偷人精品无码视频 | 成年美女黄网站色大免费全看 | 国语自产偷拍精品视频偷 | 国产成人综合在线女婷五月99播放 | 人人妻人人澡人人爽人人精品 | 国内精品人妻无码久久久影院 | 国产高清不卡无码视频 | 久久亚洲中文字幕无码 | 国产激情综合五月久久 | 无遮挡国产高潮视频免费观看 | 搡女人真爽免费视频大全 | 天堂а√在线地址中文在线 | 一个人看的www免费视频在线观看 | 性做久久久久久久久 | 伊人久久婷婷五月综合97色 | 国产做国产爱免费视频 | 欧美日本精品一区二区三区 | 在线а√天堂中文官网 | а天堂中文在线官网 | 丰满妇女强制高潮18xxxx | 婷婷综合久久中文字幕蜜桃三电影 | 精品一区二区三区无码免费视频 | 久久综合九色综合97网 | 中文亚洲成a人片在线观看 | 午夜福利不卡在线视频 | 全球成人中文在线 | 中文字幕日产无线码一区 | 丁香花在线影院观看在线播放 | 亚洲天堂2017无码中文 | 欧美成人午夜精品久久久 | 亚洲精品一区二区三区在线观看 | 亚洲七七久久桃花影院 | 国产精品久久久久9999小说 | 麻豆国产丝袜白领秘书在线观看 | 亚洲精品一区二区三区在线观看 | 亚洲无人区午夜福利码高清完整版 | 精品国产成人一区二区三区 | 免费看男女做好爽好硬视频 | 亚洲国产精品久久久天堂 | 国产猛烈高潮尖叫视频免费 | 97精品国产97久久久久久免费 | 日日橹狠狠爱欧美视频 | 性色欲情网站iwww九文堂 | 精品人妻人人做人人爽 | 亚洲综合无码一区二区三区 | 国产午夜亚洲精品不卡下载 | 无码国产色欲xxxxx视频 | 牲欲强的熟妇农村老妇女视频 | 国产sm调教视频在线观看 | 无码人妻黑人中文字幕 | 国产人成高清在线视频99最全资源 | 色婷婷久久一区二区三区麻豆 | 亚洲成av人片在线观看无码不卡 | 欧美人与物videos另类 | 人人妻人人澡人人爽欧美一区 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品午夜国产va久久成人 | 亚洲精品综合五月久久小说 | 国产内射老熟女aaaa | 又紧又大又爽精品一区二区 | 色五月五月丁香亚洲综合网 | 我要看www免费看插插视频 | 亚洲日本在线电影 | 天天躁夜夜躁狠狠是什么心态 | 日本乱人伦片中文三区 | 熟妇人妻激情偷爽文 | 纯爱无遮挡h肉动漫在线播放 | 国产情侣作爱视频免费观看 | 老子影院午夜精品无码 | 漂亮人妻洗澡被公强 日日躁 | 欧美喷潮久久久xxxxx | 色妞www精品免费视频 | 天堂一区人妻无码 | 东京热无码av男人的天堂 | 欧美性猛交xxxx富婆 | 亚洲欧美日韩综合久久久 | 欧美黑人巨大xxxxx | 伊人久久大香线蕉av一区二区 | 日本一卡2卡3卡四卡精品网站 | 欧美35页视频在线观看 | 无遮无挡爽爽免费视频 | 国产精品无码成人午夜电影 | 性生交片免费无码看人 | 日本xxxx色视频在线观看免费 | 国产综合色产在线精品 | 亚洲精品一区三区三区在线观看 | 国产97人人超碰caoprom | 色欲人妻aaaaaaa无码 | 日本精品高清一区二区 | 丁香花在线影院观看在线播放 | 国产亚洲精品久久久久久久久动漫 | 在线精品国产一区二区三区 | 久久久久免费精品国产 | 99久久久无码国产精品免费 | 99视频精品全部免费免费观看 | 激情爆乳一区二区三区 | 国产熟女一区二区三区四区五区 | 色综合久久网 | 国产莉萝无码av在线播放 | 日本一卡二卡不卡视频查询 | 日本熟妇人妻xxxxx人hd | 国产一区二区三区影院 | 日韩欧美中文字幕在线三区 | 成人无码视频在线观看网站 | 人人妻人人澡人人爽精品欧美 | 性欧美牲交xxxxx视频 | 男人和女人高潮免费网站 | 超碰97人人做人人爱少妇 | 在线 国产 欧美 亚洲 天堂 | 黄网在线观看免费网站 | 亚洲国产精品久久久久久 | 精品水蜜桃久久久久久久 | 国产成人人人97超碰超爽8 | 色欲av亚洲一区无码少妇 | 国产午夜精品一区二区三区嫩草 | 久久久亚洲欧洲日产国码αv | 国产精品亚洲а∨无码播放麻豆 | 久久亚洲国产成人精品性色 | 日韩无套无码精品 | 超碰97人人射妻 | 少妇人妻av毛片在线看 | 久久国产精品偷任你爽任你 | 丰满少妇熟乱xxxxx视频 | 人妻尝试又大又粗久久 | 午夜理论片yy44880影院 | 日本一区二区更新不卡 | 精品久久久无码人妻字幂 | 国产亚洲精品久久久久久久 | 真人与拘做受免费视频一 | 人人爽人人爽人人片av亚洲 | 国产xxx69麻豆国语对白 | 天堂亚洲2017在线观看 | 成人免费视频视频在线观看 免费 | 在线观看欧美一区二区三区 | 熟妇人妻无乱码中文字幕 | 亚洲人亚洲人成电影网站色 | 丝袜 中出 制服 人妻 美腿 | 国精品人妻无码一区二区三区蜜柚 | 亚洲色www成人永久网址 | 国产人成高清在线视频99最全资源 | 无码人妻精品一区二区三区下载 | 国产精品香蕉在线观看 | 精品人妻人人做人人爽 | 中文亚洲成a人片在线观看 | 欧美老人巨大xxxx做受 | 久久精品中文字幕一区 | 俺去俺来也在线www色官网 | 岛国片人妻三上悠亚 | 国产精品久久久久久亚洲毛片 | 亚洲国产欧美在线成人 | 久久久久se色偷偷亚洲精品av | 亚洲综合久久一区二区 | 成人免费视频在线观看 | 乱码午夜-极国产极内射 | 国产极品美女高潮无套在线观看 | 色窝窝无码一区二区三区色欲 | 人人妻人人澡人人爽精品欧美 | 国产精品美女久久久久av爽李琼 | 国产suv精品一区二区五 | 精品一区二区三区无码免费视频 | 久热国产vs视频在线观看 | 国产精品香蕉在线观看 | 国产亚洲精品精品国产亚洲综合 | 国产亚洲tv在线观看 | 亚洲乱码国产乱码精品精 | 国产成人精品优优av | 久久国产自偷自偷免费一区调 | 欧美丰满熟妇xxxx性ppx人交 | 麻豆果冻传媒2021精品传媒一区下载 | 2020久久超碰国产精品最新 | 亚洲欧美综合区丁香五月小说 | 精品国产成人一区二区三区 | 曰本女人与公拘交酡免费视频 | 欧美亚洲国产一区二区三区 | 色一情一乱一伦一区二区三欧美 | 国产 浪潮av性色四虎 | 白嫩日本少妇做爰 | 人妻天天爽夜夜爽一区二区 | 久久久精品国产sm最大网站 | 麻豆蜜桃av蜜臀av色欲av | 国产人妻精品一区二区三区 | 亚洲精品综合一区二区三区在线 | 久久国内精品自在自线 | 无码国产色欲xxxxx视频 | 色婷婷综合激情综在线播放 | 国产精品国产自线拍免费软件 | av无码久久久久不卡免费网站 | 欧美 日韩 亚洲 在线 | 日本饥渴人妻欲求不满 | 18无码粉嫩小泬无套在线观看 | 高潮毛片无遮挡高清免费 | 一本大道久久东京热无码av | 天天躁夜夜躁狠狠是什么心态 | 日韩欧美中文字幕在线三区 | 无码人妻少妇伦在线电影 | 精品国产青草久久久久福利 | 99精品无人区乱码1区2区3区 | 自拍偷自拍亚洲精品被多人伦好爽 | 呦交小u女精品视频 | 少妇高潮喷潮久久久影院 | 国产亚av手机在线观看 | 久久亚洲a片com人成 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲s色大片在线观看 | 亚洲欧洲中文日韩av乱码 | 成人影院yy111111在线观看 | 亚洲乱码国产乱码精品精 | 欧美成人免费全部网站 | 亚洲乱码国产乱码精品精 | 国产人妻精品一区二区三区不卡 | 亚洲精品中文字幕乱码 | 东京无码熟妇人妻av在线网址 | 亚洲精品久久久久中文第一幕 | 婷婷综合久久中文字幕蜜桃三电影 | 学生妹亚洲一区二区 | 国内丰满熟女出轨videos | 粗大的内捧猛烈进出视频 | 欧美刺激性大交 | 久久精品国产一区二区三区 | 免费无码av一区二区 | 亚洲精品国偷拍自产在线麻豆 | 欧美日韩一区二区综合 | 蜜桃视频插满18在线观看 | 国产成人精品无码播放 | 成人aaa片一区国产精品 | 中文无码成人免费视频在线观看 | 国产亚洲日韩欧美另类第八页 | 国产九九九九九九九a片 | 免费看少妇作爱视频 | 欧美老人巨大xxxx做受 | 久久99久久99精品中文字幕 | 99久久人妻精品免费一区 | 精品一区二区三区波多野结衣 | 综合人妻久久一区二区精品 | 精品无码国产自产拍在线观看蜜 | 国产精品无码mv在线观看 | 欧美日本免费一区二区三区 | 国产明星裸体无码xxxx视频 | 久久亚洲中文字幕精品一区 | 性做久久久久久久久 | 欧洲熟妇精品视频 | 日日鲁鲁鲁夜夜爽爽狠狠 | 台湾无码一区二区 | 午夜精品久久久久久久久 | 国产后入清纯学生妹 | 国产精品欧美成人 | 国产精品亚洲一区二区三区喷水 | 国内精品人妻无码久久久影院 | 国产精品二区一区二区aⅴ污介绍 | 色情久久久av熟女人妻网站 | 成人三级无码视频在线观看 | 婷婷丁香五月天综合东京热 | 精品偷拍一区二区三区在线看 | 国产sm调教视频在线观看 | 久久久久久久女国产乱让韩 | 久久精品国产99精品亚洲 | 少妇愉情理伦片bd | 装睡被陌生人摸出水好爽 | 性欧美videos高清精品 | 亚洲一区二区三区在线观看网站 | 色 综合 欧美 亚洲 国产 | 日欧一片内射va在线影院 | 黑人巨大精品欧美黑寡妇 | 亚洲国产精品无码一区二区三区 | 十八禁真人啪啪免费网站 | 国产成人综合在线女婷五月99播放 | 国产欧美亚洲精品a | 国产在线aaa片一区二区99 | 丰满肥臀大屁股熟妇激情视频 | 亚洲码国产精品高潮在线 | 天天综合网天天综合色 | 九九久久精品国产免费看小说 | 欧美日韩一区二区三区自拍 | 国产偷国产偷精品高清尤物 | 人人妻人人澡人人爽欧美一区 | 大色综合色综合网站 | 国产av一区二区精品久久凹凸 | 天堂а√在线地址中文在线 | 色窝窝无码一区二区三区色欲 | 欧美熟妇另类久久久久久不卡 | 国产精品亚洲一区二区三区喷水 | 亚洲综合无码一区二区三区 | 亚洲va欧美va天堂v国产综合 | 日本va欧美va欧美va精品 | 免费无码肉片在线观看 | 亚洲天堂2017无码 | 午夜福利一区二区三区在线观看 | 精品一二三区久久aaa片 | 欧洲熟妇精品视频 | 久在线观看福利视频 | 老熟女乱子伦 | 奇米影视7777久久精品人人爽 | 丝袜美腿亚洲一区二区 | 国产成人精品一区二区在线小狼 | 日韩欧美中文字幕公布 | 日本一区二区三区免费播放 | 性欧美大战久久久久久久 | 少妇无码av无码专区在线观看 | 亚洲人成影院在线无码按摩店 | 永久免费观看国产裸体美女 | 天堂а√在线中文在线 | 少妇人妻av毛片在线看 | 亚洲精品一区二区三区婷婷月 | 国产精品久久久久9999小说 | 久久午夜夜伦鲁鲁片无码免费 | ass日本丰满熟妇pics | 婷婷综合久久中文字幕蜜桃三电影 | av人摸人人人澡人人超碰下载 | 色狠狠av一区二区三区 | 97精品国产97久久久久久免费 | 亚洲综合久久一区二区 | 日韩成人一区二区三区在线观看 | 亚洲国产午夜精品理论片 | 久久久www成人免费毛片 | 99国产精品白浆在线观看免费 | 伊人久久大香线蕉午夜 | 精品国产乱码久久久久乱码 | 久久国产精品萌白酱免费 | 久久久久久a亚洲欧洲av冫 | 小泽玛莉亚一区二区视频在线 | 在线观看国产一区二区三区 | 亚洲一区二区三区偷拍女厕 | 亚洲の无码国产の无码步美 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美黑人巨大xxxxx | 亚洲经典千人经典日产 | 又大又硬又黄的免费视频 | 久久久久久亚洲精品a片成人 | 激情爆乳一区二区三区 | 野外少妇愉情中文字幕 | 国产精品无码久久av | 精品久久久无码人妻字幂 | 无码免费一区二区三区 | 国产激情无码一区二区app | 荡女精品导航 | 日韩人妻无码一区二区三区久久99 | 中文字幕乱码中文乱码51精品 | 四虎国产精品一区二区 | 精品国产福利一区二区 | 亚洲精品www久久久 | 国产成人精品一区二区在线小狼 | 免费中文字幕日韩欧美 | 超碰97人人射妻 | 97夜夜澡人人爽人人喊中国片 | 日本精品人妻无码77777 天堂一区人妻无码 | 亚洲s色大片在线观看 | 在线观看欧美一区二区三区 | 黑人巨大精品欧美黑寡妇 | 亚洲色www成人永久网址 | 黑人粗大猛烈进出高潮视频 | 内射巨臀欧美在线视频 | 久久成人a毛片免费观看网站 | 九月婷婷人人澡人人添人人爽 | 久久久无码中文字幕久... | 精品国产乱码久久久久乱码 | 67194成是人免费无码 | 日本精品少妇一区二区三区 | 午夜福利试看120秒体验区 | 亚洲s色大片在线观看 | 国产97人人超碰caoprom | 欧美精品免费观看二区 | 永久免费观看美女裸体的网站 | 无码帝国www无码专区色综合 | 男女性色大片免费网站 | 久久精品国产一区二区三区 | 男女作爱免费网站 | 丝袜 中出 制服 人妻 美腿 | 久久精品视频在线看15 | 欧美精品无码一区二区三区 | 国产在线精品一区二区高清不卡 | 日韩精品久久久肉伦网站 | 久久精品人妻少妇一区二区三区 | 初尝人妻少妇中文字幕 | 国产两女互慰高潮视频在线观看 | 国产女主播喷水视频在线观看 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 精品久久久中文字幕人妻 | 高清国产亚洲精品自在久久 | 亚洲人亚洲人成电影网站色 | 亚洲熟妇色xxxxx欧美老妇 | 荫蒂添的好舒服视频囗交 | 国产激情精品一区二区三区 | 国产xxx69麻豆国语对白 | 少妇性俱乐部纵欲狂欢电影 | 中文字幕人妻无码一夲道 | 亚洲日韩av一区二区三区四区 | 亚洲色无码一区二区三区 | 熟妇女人妻丰满少妇中文字幕 | 丰满少妇熟乱xxxxx视频 | 亚洲国产精品久久久久久 | 97精品人妻一区二区三区香蕉 | 狠狠色噜噜狠狠狠狠7777米奇 | 图片小说视频一区二区 | 久久成人a毛片免费观看网站 | 国产精品无码一区二区三区不卡 | 亚洲综合在线一区二区三区 | 国产成人综合美国十次 | 狂野欧美性猛交免费视频 | 日韩成人一区二区三区在线观看 | 小泽玛莉亚一区二区视频在线 | 午夜理论片yy44880影院 | 天天爽夜夜爽夜夜爽 | 日本饥渴人妻欲求不满 | 国产精品久久久久9999小说 | 亚洲a无码综合a国产av中文 | 亚洲人亚洲人成电影网站色 | 扒开双腿吃奶呻吟做受视频 | 少妇被黑人到高潮喷出白浆 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲中文字幕在线无码一区二区 | 特大黑人娇小亚洲女 | 国产精品资源一区二区 | 最近的中文字幕在线看视频 | 男女性色大片免费网站 | 77777熟女视频在线观看 а天堂中文在线官网 | 波多野42部无码喷潮在线 | 亚洲国产一区二区三区在线观看 | 国产精品亚洲专区无码不卡 | 国产成人无码av一区二区 | 2020久久超碰国产精品最新 | 正在播放东北夫妻内射 | 国内精品九九久久久精品 | 亚洲乱码中文字幕在线 | 伊人久久大香线焦av综合影院 | 成人欧美一区二区三区黑人 | 成人无码精品一区二区三区 | 亚洲色欲久久久综合网东京热 | 国产亲子乱弄免费视频 | 男女性色大片免费网站 | 99精品无人区乱码1区2区3区 | 亚洲综合在线一区二区三区 | 55夜色66夜色国产精品视频 | 日本一卡二卡不卡视频查询 | 国产色精品久久人妻 | 久久精品国产99精品亚洲 | 国产超碰人人爽人人做人人添 | 国产无套内射久久久国产 | 无码一区二区三区在线 | 国产无遮挡又黄又爽免费视频 | 欧美黑人乱大交 | 成在人线av无码免费 | 欧洲精品码一区二区三区免费看 | 中文字幕 亚洲精品 第1页 | 国内少妇偷人精品视频 | 奇米影视7777久久精品人人爽 | 国产精品爱久久久久久久 | 蜜桃无码一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 亚欧洲精品在线视频免费观看 | 丰满岳乱妇在线观看中字无码 | 久久精品人人做人人综合 | av人摸人人人澡人人超碰下载 | 曰本女人与公拘交酡免费视频 | 久久这里只有精品视频9 | 亚洲人成网站色7799 | 国产精品久久久一区二区三区 | 色 综合 欧美 亚洲 国产 | 97夜夜澡人人爽人人喊中国片 | 99久久99久久免费精品蜜桃 | 国产av无码专区亚洲a∨毛片 | 99久久精品日本一区二区免费 | 波多野结衣 黑人 | 亚洲精品鲁一鲁一区二区三区 | 国产网红无码精品视频 | 精品国产一区二区三区四区 | 久久综合香蕉国产蜜臀av | 黑人大群体交免费视频 | 精品无码av一区二区三区 | 国产九九九九九九九a片 | 久久精品人人做人人综合 | 97精品国产97久久久久久免费 | 国产手机在线αⅴ片无码观看 | 久久熟妇人妻午夜寂寞影院 | 国产亚洲欧美日韩亚洲中文色 | 2020久久超碰国产精品最新 | 300部国产真实乱 | 人人澡人人妻人人爽人人蜜桃 | 亚洲色www成人永久网址 | 1000部啪啪未满十八勿入下载 | 欧美freesex黑人又粗又大 | 亚洲综合另类小说色区 | 噜噜噜亚洲色成人网站 | 日韩精品一区二区av在线 | 亚洲熟妇色xxxxx亚洲 | 性欧美疯狂xxxxbbbb | 久久亚洲国产成人精品性色 | 人妻天天爽夜夜爽一区二区 | 亚洲中文字幕av在天堂 | 漂亮人妻洗澡被公强 日日躁 | 波多野结衣av在线观看 | 国产亚洲美女精品久久久2020 | 亚洲成色在线综合网站 | 亚洲精品一区二区三区四区五区 | 久精品国产欧美亚洲色aⅴ大片 | 人妻中文无码久热丝袜 | 久久人人爽人人爽人人片av高清 | 久久精品国产一区二区三区肥胖 | 亚洲国产综合无码一区 | 日韩精品成人一区二区三区 | 少妇无码吹潮 | 午夜精品久久久久久久久 | 在线观看国产一区二区三区 | 欧美丰满少妇xxxx性 | 午夜精品久久久久久久久 | 少妇高潮一区二区三区99 | 又粗又大又硬又长又爽 | 亚洲精品国产第一综合99久久 | 亚洲精品国产第一综合99久久 | 成人性做爰aaa片免费看 | 亚洲欧美日韩综合久久久 | 成熟妇人a片免费看网站 | 少妇人妻偷人精品无码视频 | 国产成人无码av片在线观看不卡 | 亚洲午夜福利在线观看 | 乌克兰少妇性做爰 | 日韩亚洲欧美精品综合 | 亚洲精品久久久久久久久久久 | 国产精品久久精品三级 | 丰满妇女强制高潮18xxxx | 久久久久久亚洲精品a片成人 | 日日摸天天摸爽爽狠狠97 | 少妇被黑人到高潮喷出白浆 | 在线成人www免费观看视频 | 日本又色又爽又黄的a片18禁 | 人人爽人人澡人人高潮 | 99久久婷婷国产综合精品青草免费 | 亚洲国产精品毛片av不卡在线 | 国产精品免费大片 | 粉嫩少妇内射浓精videos | 无码av最新清无码专区吞精 | 妺妺窝人体色www在线小说 | 欧美国产亚洲日韩在线二区 | 亚洲成av人在线观看网址 | 中文字幕无码av激情不卡 | 久久久中文字幕日本无吗 | 国产农村妇女高潮大叫 | 午夜精品一区二区三区的区别 | 日韩精品a片一区二区三区妖精 | 天天拍夜夜添久久精品 | 免费无码午夜福利片69 | 2020久久超碰国产精品最新 | 午夜福利一区二区三区在线观看 | 中文精品久久久久人妻不卡 | 蜜桃av抽搐高潮一区二区 | 国产乱人偷精品人妻a片 | 日韩精品无码一区二区中文字幕 | 亚洲乱码日产精品bd | 狠狠噜狠狠狠狠丁香五月 | а天堂中文在线官网 | 中国女人内谢69xxxx | 99久久精品国产一区二区蜜芽 | 精品国产青草久久久久福利 | 久久久无码中文字幕久... | 中文精品无码中文字幕无码专区 | 又湿又紧又大又爽a视频国产 | 国产偷自视频区视频 | 国产成人久久精品流白浆 | 夜夜高潮次次欢爽av女 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲中文字幕成人无码 | 激情内射亚州一区二区三区爱妻 | 成人aaa片一区国产精品 | 成人性做爰aaa片免费看不忠 | av无码久久久久不卡免费网站 | 亚洲成a人片在线观看无码3d | 一区二区三区高清视频一 | 亚洲精品无码人妻无码 | 国产又爽又黄又刺激的视频 | 日本护士毛茸茸高潮 | 一本无码人妻在中文字幕免费 | 玩弄人妻少妇500系列视频 | 无码av中文字幕免费放 | 国产成人精品久久亚洲高清不卡 | 亚洲熟熟妇xxxx | www国产精品内射老师 | 国产精品丝袜黑色高跟鞋 | 国产亲子乱弄免费视频 | 97精品人妻一区二区三区香蕉 | 97夜夜澡人人双人人人喊 | 无套内射视频囯产 | 十八禁视频网站在线观看 | 久久久久99精品国产片 | 日本一本二本三区免费 | www成人国产高清内射 | 国产亚洲人成a在线v网站 | 久久视频在线观看精品 | 夜先锋av资源网站 | 精品无码一区二区三区的天堂 | 久久亚洲中文字幕精品一区 | 精品亚洲成av人在线观看 | 国产人妻精品午夜福利免费 | 午夜福利试看120秒体验区 | 少女韩国电视剧在线观看完整 | 国产精品-区区久久久狼 | 免费人成在线视频无码 | 丰满少妇高潮惨叫视频 | 天堂а√在线中文在线 | 精品一二三区久久aaa片 | 亚洲热妇无码av在线播放 | 精品国产国产综合精品 | 久久精品女人天堂av免费观看 | 乱人伦人妻中文字幕无码久久网 | 国产午夜手机精彩视频 | 2020久久超碰国产精品最新 | 天天爽夜夜爽夜夜爽 | 97久久精品无码一区二区 | 亲嘴扒胸摸屁股激烈网站 | 欧美激情综合亚洲一二区 | 精品国产成人一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 麻豆精品国产精华精华液好用吗 | 丰满人妻精品国产99aⅴ | 久久久久人妻一区精品色欧美 | 色情久久久av熟女人妻网站 | 在线播放亚洲第一字幕 | 亚洲色欲久久久综合网东京热 | 乌克兰少妇性做爰 | 国产人妻精品午夜福利免费 | 国产97在线 | 亚洲 | 在线看片无码永久免费视频 | 精品一区二区不卡无码av | 亚洲成av人在线观看网址 | 狂野欧美激情性xxxx | 风流少妇按摩来高潮 | 午夜无码区在线观看 | 欧美性黑人极品hd | 伊人久久婷婷五月综合97色 | www国产亚洲精品久久网站 | 国产精品久久久久久亚洲影视内衣 | 一个人看的视频www在线 | 久久久无码中文字幕久... | 亚洲 欧美 激情 小说 另类 | 亚洲大尺度无码无码专区 | 中文精品无码中文字幕无码专区 | 久久精品人人做人人综合试看 | 人人妻人人澡人人爽欧美一区九九 | 男女猛烈xx00免费视频试看 | 欧美真人作爱免费视频 | 天堂а√在线地址中文在线 | 亚洲日本在线电影 | 无套内谢的新婚少妇国语播放 | 亚洲日韩一区二区 | 小鲜肉自慰网站xnxx | 少妇无码一区二区二三区 | 国产艳妇av在线观看果冻传媒 | 熟妇人妻无乱码中文字幕 | 天天综合网天天综合色 | 国产高清不卡无码视频 | 少妇人妻大乳在线视频 | 亚洲成av人片天堂网无码】 | 乌克兰少妇xxxx做受 | 少妇太爽了在线观看 | 乱人伦人妻中文字幕无码 | 久久精品女人天堂av免费观看 | 亚洲色欲色欲欲www在线 | 纯爱无遮挡h肉动漫在线播放 | 色一情一乱一伦一视频免费看 | 亚洲国产av美女网站 | 国产无遮挡又黄又爽免费视频 | 97久久国产亚洲精品超碰热 | а√天堂www在线天堂小说 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲第一无码av无码专区 | 牲欲强的熟妇农村老妇女视频 | 国产亚洲tv在线观看 | 久久久久久久女国产乱让韩 | 色综合久久中文娱乐网 | 又粗又大又硬又长又爽 | 丰满岳乱妇在线观看中字无码 | 漂亮人妻洗澡被公强 日日躁 | 国产内射老熟女aaaa | a国产一区二区免费入口 | 精品欧洲av无码一区二区三区 | 99国产欧美久久久精品 | 波多野42部无码喷潮在线 | 国内精品久久毛片一区二区 | 亚洲中文字幕乱码av波多ji | 偷窥村妇洗澡毛毛多 | 亚洲精品国产a久久久久久 | 动漫av网站免费观看 | 激情五月综合色婷婷一区二区 | 国产在线一区二区三区四区五区 | 99麻豆久久久国产精品免费 | 欧美精品免费观看二区 | 天天拍夜夜添久久精品 | 国内精品九九久久久精品 | 国产免费无码一区二区视频 | 动漫av一区二区在线观看 | 久久综合久久自在自线精品自 | 伊人久久婷婷五月综合97色 | 精品国偷自产在线 | 亚洲精品国产品国语在线观看 | 成人女人看片免费视频放人 | 天天拍夜夜添久久精品大 | 国产人妻久久精品二区三区老狼 | 欧美人与动性行为视频 | 无码av免费一区二区三区试看 | 欧美成人午夜精品久久久 | 牲交欧美兽交欧美 | 国产口爆吞精在线视频 | 强开小婷嫩苞又嫩又紧视频 | 欧美精品无码一区二区三区 | 久久精品国产大片免费观看 | 欧美性猛交xxxx富婆 | 久久人人爽人人人人片 | 人人妻人人澡人人爽欧美一区九九 | 色窝窝无码一区二区三区色欲 | 国产亚洲精品久久久久久大师 | 欧美日韩人成综合在线播放 | 青青青手机频在线观看 | 丰满人妻一区二区三区免费视频 | 亚洲七七久久桃花影院 | 欧美freesex黑人又粗又大 | 99麻豆久久久国产精品免费 | 美女扒开屁股让男人桶 | 四虎永久在线精品免费网址 | 一本久久伊人热热精品中文字幕 | 国产99久久精品一区二区 | 在线欧美精品一区二区三区 | 特黄特色大片免费播放器图片 | 国产后入清纯学生妹 | 奇米影视7777久久精品 | 无人区乱码一区二区三区 | 久久久精品欧美一区二区免费 | 日日鲁鲁鲁夜夜爽爽狠狠 | 正在播放老肥熟妇露脸 | 国产va免费精品观看 | 国产av无码专区亚洲awww | 性色欲网站人妻丰满中文久久不卡 | 日本精品久久久久中文字幕 | 少妇无码一区二区二三区 | 中文字幕乱码人妻二区三区 | 大屁股大乳丰满人妻 | 性史性农村dvd毛片 | 99精品国产综合久久久久五月天 | 131美女爱做视频 | 精品国产aⅴ无码一区二区 | 蜜桃视频插满18在线观看 | 国产片av国语在线观看 | 亚洲va中文字幕无码久久不卡 | 亚洲人成网站在线播放942 | 亚洲一区av无码专区在线观看 | 爽爽影院免费观看 | 成 人 免费观看网站 | 国产综合久久久久鬼色 | 亚洲国产精品久久人人爱 | 黑人玩弄人妻中文在线 | 综合激情五月综合激情五月激情1 | 日韩精品无码一区二区中文字幕 | 激情五月综合色婷婷一区二区 | 久久久久久av无码免费看大片 | 亚洲人成影院在线无码按摩店 | 乱人伦人妻中文字幕无码久久网 | 亚洲熟妇色xxxxx欧美老妇y | 又粗又大又硬毛片免费看 | 精品久久久无码人妻字幂 | 久久精品人妻少妇一区二区三区 | 给我免费的视频在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 国产内射爽爽大片视频社区在线 | 18禁止看的免费污网站 | 国产精品自产拍在线观看 | 美女毛片一区二区三区四区 | 精品国产成人一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 曰韩无码二三区中文字幕 | 在线欧美精品一区二区三区 | 亚洲精品久久久久久久久久久 | 啦啦啦www在线观看免费视频 | 天海翼激烈高潮到腰振不止 | 亚洲国产精品无码一区二区三区 | 国内精品九九久久久精品 | 国产精品高潮呻吟av久久4虎 | 国产人妻精品午夜福利免费 | 色婷婷综合激情综在线播放 | 亚洲日韩一区二区 | 免费网站看v片在线18禁无码 | 色综合视频一区二区三区 | 精品无码av一区二区三区 | 中文字幕日韩精品一区二区三区 | 精品一区二区不卡无码av | 欧美熟妇另类久久久久久多毛 | 蜜桃臀无码内射一区二区三区 | 国内综合精品午夜久久资源 | 成人无码精品1区2区3区免费看 | 成人毛片一区二区 | 久久99精品国产麻豆蜜芽 | 国产成人无码专区 | 精品无码成人片一区二区98 | 久久熟妇人妻午夜寂寞影院 | 樱花草在线社区www | 激情国产av做激情国产爱 | 亚洲狠狠婷婷综合久久 | 国产精品va在线观看无码 | 亚洲aⅴ无码成人网站国产app | 国产xxx69麻豆国语对白 | 久久综合给久久狠狠97色 | 蜜桃视频插满18在线观看 | 亚洲成在人网站无码天堂 | 色狠狠av一区二区三区 | 亚洲国产精品无码一区二区三区 | 欧美肥老太牲交大战 | 日韩av无码一区二区三区不卡 | 日本丰满护士爆乳xxxx | 中文字幕乱码人妻无码久久 | 欧美亚洲国产一区二区三区 | 国产97色在线 | 免 | 亚洲色偷偷男人的天堂 | 亚洲の无码国产の无码步美 | 又粗又大又硬毛片免费看 | 天堂无码人妻精品一区二区三区 | 极品嫩模高潮叫床 | 国内老熟妇对白xxxxhd | 国产午夜福利亚洲第一 | 亚洲熟妇自偷自拍另类 | 久久国内精品自在自线 | 六十路熟妇乱子伦 | 永久免费精品精品永久-夜色 | 国产97人人超碰caoprom | 国产精品视频免费播放 | 色综合天天综合狠狠爱 | 九九久久精品国产免费看小说 | 国产精品久久久一区二区三区 | 国产明星裸体无码xxxx视频 | 青草视频在线播放 | 国产人妻人伦精品1国产丝袜 | 成年美女黄网站色大免费视频 | 精品欧美一区二区三区久久久 | 亚洲精品国产第一综合99久久 | 亚洲国产午夜精品理论片 | 久久精品国产亚洲精品 | 久久国产精品萌白酱免费 | 久9re热视频这里只有精品 | 国产激情一区二区三区 | 亚洲精品中文字幕乱码 | 精品无码成人片一区二区98 | 黄网在线观看免费网站 | 色综合视频一区二区三区 | 欧美丰满老熟妇xxxxx性 | 色综合视频一区二区三区 | 1000部啪啪未满十八勿入下载 | 蜜桃av抽搐高潮一区二区 | 精品国精品国产自在久国产87 | 日欧一片内射va在线影院 | 无码一区二区三区在线 | 久久精品视频在线看15 | 性色欲网站人妻丰满中文久久不卡 | 国内老熟妇对白xxxxhd | 伊人久久大香线焦av综合影院 | 白嫩日本少妇做爰 | 国产舌乚八伦偷品w中 | 一二三四在线观看免费视频 | 亚洲精品综合一区二区三区在线 | 亚洲精品成人av在线 | 国产一区二区三区精品视频 | 澳门永久av免费网站 | 大肉大捧一进一出视频出来呀 | 2020久久香蕉国产线看观看 | 亚洲中文字幕无码中文字在线 | 欧美老熟妇乱xxxxx | 国产黄在线观看免费观看不卡 | 色狠狠av一区二区三区 | 俄罗斯老熟妇色xxxx | 亚洲第一网站男人都懂 | 1000部夫妻午夜免费 | 成熟女人特级毛片www免费 | 377p欧洲日本亚洲大胆 | 久久综合狠狠综合久久综合88 | 99精品国产综合久久久久五月天 | 国产热a欧美热a在线视频 | 人人爽人人澡人人人妻 | 国产精品18久久久久久麻辣 | 人妻少妇精品无码专区动漫 | 亚洲成av人片在线观看无码不卡 | 久久精品一区二区三区四区 | 久久久www成人免费毛片 | 帮老师解开蕾丝奶罩吸乳网站 | 色诱久久久久综合网ywww | 伊人久久大香线蕉亚洲 | 熟妇人妻无码xxx视频 | 国产高潮视频在线观看 | 亚洲爆乳大丰满无码专区 | 18禁止看的免费污网站 | 国产乱人伦av在线无码 | 国产精品第一国产精品 | 亚洲国产欧美日韩精品一区二区三区 | 免费无码的av片在线观看 | 亚洲高清偷拍一区二区三区 | 国产亚洲人成a在线v网站 | 久久精品99久久香蕉国产色戒 | 亚洲欧美日韩成人高清在线一区 | 国产精品久久久久9999小说 | 精品久久综合1区2区3区激情 | 欧美精品无码一区二区三区 | 精品人人妻人人澡人人爽人人 | 无码免费一区二区三区 | 青青久在线视频免费观看 | 鲁大师影院在线观看 | 中文字幕无码日韩专区 | 性做久久久久久久免费看 | 少妇性l交大片欧洲热妇乱xxx | 青春草在线视频免费观看 | 内射老妇bbwx0c0ck | 免费人成网站视频在线观看 | 午夜精品久久久久久久久 | 欧美 日韩 亚洲 在线 | 国产人妻精品一区二区三区 | 久久久久se色偷偷亚洲精品av | 青春草在线视频免费观看 | 国产无遮挡又黄又爽又色 | 精品久久久久香蕉网 | 久久久精品456亚洲影院 | 狠狠综合久久久久综合网 | √天堂资源地址中文在线 | 国产精品久免费的黄网站 | 亚洲欧美日韩综合久久久 | 成人无码影片精品久久久 | 国产一区二区三区日韩精品 | 中文字幕乱码人妻二区三区 | 人妻插b视频一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 内射巨臀欧美在线视频 | 国产人妻人伦精品 | 中国女人内谢69xxxxxa片 | 国产午夜福利亚洲第一 | 又湿又紧又大又爽a视频国产 | 久久久久亚洲精品中文字幕 | 麻豆果冻传媒2021精品传媒一区下载 | 学生妹亚洲一区二区 | 成人欧美一区二区三区黑人免费 | 一本久久伊人热热精品中文字幕 | 久久久精品人妻久久影视 | 亚洲熟妇色xxxxx欧美老妇y | 国产成人亚洲综合无码 | 国产亚av手机在线观看 | 久久久久久a亚洲欧洲av冫 | 亚洲精品无码人妻无码 | 久久久久免费看成人影片 | 欧美野外疯狂做受xxxx高潮 | 久久精品国产亚洲精品 | 欧美日本免费一区二区三区 | 一本大道久久东京热无码av | 欧美老妇与禽交 | 九九综合va免费看 | 国产偷自视频区视频 | 欧美成人免费全部网站 | 国产内射老熟女aaaa | www国产精品内射老师 | 国产精品无码久久av | 欧美丰满熟妇xxxx性ppx人交 | 一本久道久久综合婷婷五月 | 无码av免费一区二区三区试看 | 亚洲色在线无码国产精品不卡 | 日本熟妇乱子伦xxxx | 国産精品久久久久久久 | 欧美人与善在线com | 久久久精品国产sm最大网站 | 日韩欧美中文字幕在线三区 | 99久久无码一区人妻 | 又大又硬又爽免费视频 | 精品国产一区二区三区四区在线看 | 无码国模国产在线观看 | 荫蒂添的好舒服视频囗交 | 中文字幕色婷婷在线视频 | 精品无码国产自产拍在线观看蜜 | 熟女体下毛毛黑森林 | 一本久道久久综合婷婷五月 | 国产精品久久久久影院嫩草 | 黑人玩弄人妻中文在线 | 免费观看的无遮挡av | 麻豆国产人妻欲求不满 | 国产精品二区一区二区aⅴ污介绍 | 荫蒂添的好舒服视频囗交 | 伊人久久大香线蕉av一区二区 | 激情综合激情五月俺也去 | 国产深夜福利视频在线 | 四虎影视成人永久免费观看视频 | aⅴ亚洲 日韩 色 图网站 播放 | 欧美日本精品一区二区三区 | 宝宝好涨水快流出来免费视频 | 欧美丰满少妇xxxx性 | 人人妻人人藻人人爽欧美一区 | 国产口爆吞精在线视频 | 国产精品亚洲综合色区韩国 | 日本一区二区三区免费播放 | 日韩人妻无码一区二区三区久久99 | 日本乱人伦片中文三区 | 女高中生第一次破苞av | 亚洲小说春色综合另类 | 亚洲欧洲日本综合aⅴ在线 | 久久久成人毛片无码 | 无码av免费一区二区三区试看 | 曰韩少妇内射免费播放 | 国产三级久久久精品麻豆三级 | 欧美大屁股xxxxhd黑色 | 亚洲精品中文字幕乱码 | 女人被爽到呻吟gif动态图视看 | 国产香蕉尹人综合在线观看 | 国产精品18久久久久久麻辣 | 日本乱偷人妻中文字幕 | 亚洲一区二区三区四区 | 日本乱人伦片中文三区 | 久久人人97超碰a片精品 | 四十如虎的丰满熟妇啪啪 | 伊在人天堂亚洲香蕉精品区 | 欧美老熟妇乱xxxxx | 亚洲码国产精品高潮在线 | 奇米影视7777久久精品 | 国产做国产爱免费视频 | 精品久久综合1区2区3区激情 | 欧美 亚洲 国产 另类 | 午夜福利一区二区三区在线观看 | 人人妻人人澡人人爽精品欧美 | 无码国产色欲xxxxx视频 | 2020久久超碰国产精品最新 | 一本久道久久综合婷婷五月 | 国产真实伦对白全集 | 成熟妇人a片免费看网站 | 人妻少妇精品久久 | 无码午夜成人1000部免费视频 | 性色欲情网站iwww九文堂 | 亚洲午夜久久久影院 | 特大黑人娇小亚洲女 | 国精产品一品二品国精品69xx | 日本xxxx色视频在线观看免费 | 性欧美牲交在线视频 | 女人高潮内射99精品 | 性开放的女人aaa片 | a片在线免费观看 | 亚洲人亚洲人成电影网站色 | 亚无码乱人伦一区二区 | 国产精品无码久久av | av无码电影一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 久久久精品成人免费观看 | 国产无遮挡又黄又爽又色 | 扒开双腿吃奶呻吟做受视频 | 免费观看又污又黄的网站 | 大乳丰满人妻中文字幕日本 | 国产精品久久久午夜夜伦鲁鲁 | 澳门永久av免费网站 | 婷婷综合久久中文字幕蜜桃三电影 | 国产亚洲精品久久久久久国模美 | 日韩精品无码一区二区中文字幕 | 欧美日本精品一区二区三区 | 国产激情无码一区二区app | 久久亚洲国产成人精品性色 | а天堂中文在线官网 | 精品亚洲韩国一区二区三区 | 一本大道伊人av久久综合 | 亚洲色欲色欲欲www在线 | 荫蒂被男人添的好舒服爽免费视频 | 少妇性俱乐部纵欲狂欢电影 | 日日摸日日碰夜夜爽av | 国产内射爽爽大片视频社区在线 | 一个人看的www免费视频在线观看 | 免费无码一区二区三区蜜桃大 | 欧洲熟妇色 欧美 | 亚无码乱人伦一区二区 | 狠狠综合久久久久综合网 | 精品久久久久久人妻无码中文字幕 | 国产乡下妇女做爰 | 51国偷自产一区二区三区 | 小泽玛莉亚一区二区视频在线 | 欧美阿v高清资源不卡在线播放 | 亚洲成a人片在线观看日本 | 精品国偷自产在线视频 | 亚洲国精产品一二二线 | 国产精品美女久久久网av | 永久免费观看国产裸体美女 | 亚洲精品www久久久 | 国产人成高清在线视频99最全资源 | 爽爽影院免费观看 | 亚洲一区二区三区无码久久 | 丰满人妻一区二区三区免费视频 | 亚洲 日韩 欧美 成人 在线观看 | 色妞www精品免费视频 | 蜜桃臀无码内射一区二区三区 | 高中生自慰www网站 | 最近中文2019字幕第二页 | 又黄又爽又色的视频 | 无码av岛国片在线播放 | 精品厕所偷拍各类美女tp嘘嘘 | 免费视频欧美无人区码 | 精品久久久中文字幕人妻 | 欧美精品在线观看 | 妺妺窝人体色www在线小说 | 国产亚洲精品久久久久久大师 | 中文字幕亚洲情99在线 | 国产精品.xx视频.xxtv | 国产偷国产偷精品高清尤物 | 色欲av亚洲一区无码少妇 | 中文字幕无码日韩专区 | 国产成人av免费观看 | 国产精品多人p群无码 | 国产精品手机免费 | 无码人妻精品一区二区三区不卡 | 国产精品亚洲专区无码不卡 | 黑森林福利视频导航 | 久久aⅴ免费观看 | 中文字幕色婷婷在线视频 | 在线a亚洲视频播放在线观看 | 少妇性荡欲午夜性开放视频剧场 | 精品少妇爆乳无码av无码专区 | 荡女精品导航 | 亚洲va中文字幕无码久久不卡 | 国产乱人无码伦av在线a | 精品欧洲av无码一区二区三区 | 成 人 网 站国产免费观看 | 无码乱肉视频免费大全合集 | 欧美黑人性暴力猛交喷水 | 精品国产精品久久一区免费式 | 老头边吃奶边弄进去呻吟 | 亚洲一区二区三区无码久久 | 国产无av码在线观看 | 亚洲日本va中文字幕 | 荫蒂被男人添的好舒服爽免费视频 | 国产农村乱对白刺激视频 | 亚洲一区二区三区在线观看网站 | 久久亚洲中文字幕精品一区 | 亚洲精品一区二区三区在线观看 | 大乳丰满人妻中文字幕日本 | 正在播放老肥熟妇露脸 | 小泽玛莉亚一区二区视频在线 | 丝袜美腿亚洲一区二区 | 少妇太爽了在线观看 | 色综合久久中文娱乐网 | 国产午夜亚洲精品不卡下载 | 欧美大屁股xxxxhd黑色 | 激情综合激情五月俺也去 | 中文字幕人妻无码一区二区三区 | 老子影院午夜伦不卡 | 天天躁日日躁狠狠躁免费麻豆 | 成在人线av无码免费 | 又色又爽又黄的美女裸体网站 | 免费国产成人高清在线观看网站 | 亚洲热妇无码av在线播放 | 国产成人精品久久亚洲高清不卡 | 99久久精品日本一区二区免费 | 精品人妻中文字幕有码在线 | 无码人妻黑人中文字幕 | 国产人妻精品一区二区三区不卡 | 亚洲中文无码av永久不收费 | 巨爆乳无码视频在线观看 | 亚洲色大成网站www | 性色欲网站人妻丰满中文久久不卡 | 熟女体下毛毛黑森林 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品久久久久7777 | 久久国产自偷自偷免费一区调 | 亚洲中文字幕无码中文字在线 | 国产精品久久久午夜夜伦鲁鲁 | 久久精品中文闷骚内射 | 青春草在线视频免费观看 | 国产成人无码区免费内射一片色欲 | 国产乱人偷精品人妻a片 | 成在人线av无码免费 | 国产精品久久国产三级国 | 亚洲色欲久久久综合网东京热 | 成人无码精品1区2区3区免费看 | 天天拍夜夜添久久精品 | 青草视频在线播放 | 内射老妇bbwx0c0ck | av无码久久久久不卡免费网站 | 男女爱爱好爽视频免费看 | 精品久久久久久人妻无码中文字幕 | 中文亚洲成a人片在线观看 | 亚洲日韩av一区二区三区中文 | 激情亚洲一区国产精品 | 免费无码av一区二区 | 国产做国产爱免费视频 | 色狠狠av一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 人人爽人人爽人人片av亚洲 | 无码人妻少妇伦在线电影 | 性色欲网站人妻丰满中文久久不卡 | 欧美成人午夜精品久久久 | 婷婷五月综合激情中文字幕 | 野外少妇愉情中文字幕 | 巨爆乳无码视频在线观看 | 99久久99久久免费精品蜜桃 | 亚洲日本在线电影 | 亚洲成a人一区二区三区 | 久久久久久a亚洲欧洲av冫 | 色婷婷综合激情综在线播放 | 97人妻精品一区二区三区 | 人人爽人人澡人人人妻 | 国产高清不卡无码视频 | 国产精品99久久精品爆乳 | 人妻尝试又大又粗久久 | 成人影院yy111111在线观看 | 色情久久久av熟女人妻网站 | 高清不卡一区二区三区 | 欧美怡红院免费全部视频 | 天天爽夜夜爽夜夜爽 | 国产偷国产偷精品高清尤物 | 国产精品无码一区二区三区不卡 | 色妞www精品免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 色婷婷综合中文久久一本 | 日韩精品久久久肉伦网站 | 人妻少妇精品视频专区 | 又大又硬又爽免费视频 | 在线欧美精品一区二区三区 | 色 综合 欧美 亚洲 国产 | 亚洲中文字幕在线无码一区二区 | 色情久久久av熟女人妻网站 | 国产精品久久久久无码av色戒 | 国产美女精品一区二区三区 | 成人片黄网站色大片免费观看 | 成年美女黄网站色大免费视频 | 精品国产一区二区三区四区在线看 | 高潮毛片无遮挡高清免费 | 精品欧洲av无码一区二区三区 | 久久综合久久自在自线精品自 | 少女韩国电视剧在线观看完整 | 日韩欧美群交p片內射中文 | 欧美日本免费一区二区三区 | 波多野结衣高清一区二区三区 | 精品久久综合1区2区3区激情 | 性色欲情网站iwww九文堂 | 日本又色又爽又黄的a片18禁 | 国产成人久久精品流白浆 | 88国产精品欧美一区二区三区 | 成人免费视频在线观看 | 无人区乱码一区二区三区 | 国产精品久久久久久无码 | 国产精品丝袜黑色高跟鞋 | 欧美亚洲日韩国产人成在线播放 | 国产午夜亚洲精品不卡下载 | 97夜夜澡人人爽人人喊中国片 | 国产精品美女久久久 | 中文字幕无码日韩欧毛 | 亚洲中文字幕成人无码 | 97夜夜澡人人双人人人喊 | 思思久久99热只有频精品66 | 亚洲の无码国产の无码步美 | 精品日本一区二区三区在线观看 | 亚洲另类伦春色综合小说 | 国产亚洲精品久久久久久久久动漫 | 中文字幕中文有码在线 | 国产免费无码一区二区视频 | 免费人成在线视频无码 | 亚洲日韩精品欧美一区二区 | 综合激情五月综合激情五月激情1 | 日韩少妇白浆无码系列 | 熟妇人妻无码xxx视频 | 成人三级无码视频在线观看 | 国产综合在线观看 | 久久这里只有精品视频9 | 国产欧美精品一区二区三区 | 午夜肉伦伦影院 | 女人色极品影院 | 丁香花在线影院观看在线播放 | 国产av人人夜夜澡人人爽麻豆 | 高潮毛片无遮挡高清免费视频 | 国产又爽又猛又粗的视频a片 | av无码不卡在线观看免费 | 亚洲成熟女人毛毛耸耸多 | 激情五月综合色婷婷一区二区 | 青青草原综合久久大伊人精品 | 人人妻人人澡人人爽人人精品浪潮 | 国产免费久久久久久无码 | 天天躁夜夜躁狠狠是什么心态 | 波多野结衣高清一区二区三区 | 亚洲自偷自偷在线制服 | 男女性色大片免费网站 | 巨爆乳无码视频在线观看 | 久久人人爽人人爽人人片av高清 | 国产成人精品无码播放 | 亚洲自偷自偷在线制服 | 撕开奶罩揉吮奶头视频 | 中文字幕人妻无码一区二区三区 | 又大又硬又爽免费视频 | 乱人伦人妻中文字幕无码 | 成人免费视频视频在线观看 免费 | 一本一道久久综合久久 | 亚洲精品久久久久avwww潮水 | 宝宝好涨水快流出来免费视频 | 99久久人妻精品免费一区 | 伊人久久大香线蕉午夜 | 任你躁国产自任一区二区三区 | 中文字幕人妻无码一区二区三区 | 欧美成人免费全部网站 | 少女韩国电视剧在线观看完整 | 国内少妇偷人精品视频免费 | 国产成人午夜福利在线播放 | 99久久无码一区人妻 | 亲嘴扒胸摸屁股激烈网站 | 国产乡下妇女做爰 | 精品人妻人人做人人爽 | 亚洲国精产品一二二线 | 色妞www精品免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 男女性色大片免费网站 | 一本一道久久综合久久 | 国内精品人妻无码久久久影院蜜桃 | 99国产欧美久久久精品 | 激情内射亚州一区二区三区爱妻 | 国产精品嫩草久久久久 | 18无码粉嫩小泬无套在线观看 | 一本久久a久久精品亚洲 | 国产激情艳情在线看视频 | 青青草原综合久久大伊人精品 | 免费国产成人高清在线观看网站 | 俺去俺来也在线www色官网 | 亚洲经典千人经典日产 | 久久久久av无码免费网 | 麻豆国产人妻欲求不满谁演的 | 日本护士毛茸茸高潮 | 2020久久香蕉国产线看观看 | 成人免费视频一区二区 | 国产另类ts人妖一区二区 | 六十路熟妇乱子伦 | 啦啦啦www在线观看免费视频 | 免费看少妇作爱视频 | 成人无码视频免费播放 | 色综合视频一区二区三区 | 日韩精品无码一本二本三本色 | 成熟人妻av无码专区 | 亚洲一区二区三区香蕉 | 国产又粗又硬又大爽黄老大爷视 | 亚洲色大成网站www | 日本一卡二卡不卡视频查询 | 国产办公室秘书无码精品99 | 亚洲小说春色综合另类 | 夜夜影院未满十八勿进 | 国产性生大片免费观看性 | www一区二区www免费 | 日本熟妇大屁股人妻 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美老妇交乱视频在线观看 | 亚洲人成无码网www | 乱人伦中文视频在线观看 | 成人性做爰aaa片免费看不忠 | 亚洲欧美综合区丁香五月小说 | 一本久久a久久精品vr综合 | 熟女少妇在线视频播放 | 国产精品久久久一区二区三区 | 精品无人国产偷自产在线 | 亚洲欧美中文字幕5发布 | 2020久久香蕉国产线看观看 | 国产人妻精品一区二区三区不卡 | 成人无码精品一区二区三区 | 夜夜躁日日躁狠狠久久av | 青草视频在线播放 | 无码福利日韩神码福利片 | 亚洲欧美日韩成人高清在线一区 | 久久精品中文闷骚内射 | 熟妇人妻激情偷爽文 | 亚洲精品欧美二区三区中文字幕 | 亚洲欧美精品aaaaaa片 | 国产午夜手机精彩视频 | 日本www一道久久久免费榴莲 | 亲嘴扒胸摸屁股激烈网站 | 真人与拘做受免费视频一 | 国产三级久久久精品麻豆三级 | 亚拍精品一区二区三区探花 | 日本大乳高潮视频在线观看 | 亚洲欧美日韩国产精品一区二区 | v一区无码内射国产 | 欧美成人高清在线播放 | 国产极品美女高潮无套在线观看 | 欧洲精品码一区二区三区免费看 | 欧美一区二区三区视频在线观看 | 亚洲一区二区三区偷拍女厕 | 麻豆av传媒蜜桃天美传媒 | 东京无码熟妇人妻av在线网址 | 天堂久久天堂av色综合 | 久久精品国产日本波多野结衣 | 亚洲日韩精品欧美一区二区 | 亚洲色偷偷偷综合网 | 亚洲男女内射在线播放 | 成人免费视频视频在线观看 免费 | 狂野欧美性猛xxxx乱大交 | 精品人妻人人做人人爽 | 亚洲无人区午夜福利码高清完整版 | 秋霞成人午夜鲁丝一区二区三区 | 99精品国产综合久久久久五月天 | 久久国内精品自在自线 | 国产在热线精品视频 | 久久婷婷五月综合色国产香蕉 | 精品国产成人一区二区三区 | 日日橹狠狠爱欧美视频 | 特大黑人娇小亚洲女 | 日日摸天天摸爽爽狠狠97 | а√天堂www在线天堂小说 | 亲嘴扒胸摸屁股激烈网站 | 国产在线精品一区二区高清不卡 | 色婷婷香蕉在线一区二区 | 久久久久人妻一区精品色欧美 | 学生妹亚洲一区二区 | 4hu四虎永久在线观看 | 亚洲欧洲无卡二区视頻 | 亚洲 欧美 激情 小说 另类 | 少妇被黑人到高潮喷出白浆 | 精品无码一区二区三区爱欲 | 中国大陆精品视频xxxx | 亚洲日韩精品欧美一区二区 | 亚洲精品一区二区三区婷婷月 | 国产亚av手机在线观看 | 久久无码专区国产精品s | 在线播放亚洲第一字幕 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品久久久av久久久 | 综合网日日天干夜夜久久 | 色婷婷久久一区二区三区麻豆 | 国精产品一品二品国精品69xx | 欧美人妻一区二区三区 | 亚洲精品一区二区三区大桥未久 | 内射白嫩少妇超碰 | 精品国产一区二区三区四区 | 色诱久久久久综合网ywww | 曰本女人与公拘交酡免费视频 | 久9re热视频这里只有精品 | 波多野结衣av一区二区全免费观看 | 又粗又大又硬又长又爽 | 亚洲 欧美 激情 小说 另类 | 无码毛片视频一区二区本码 | 日本一本二本三区免费 | 成人性做爰aaa片免费看 | 亚洲色在线无码国产精品不卡 | 色诱久久久久综合网ywww | 国产深夜福利视频在线 | 日韩亚洲欧美中文高清在线 | 久久精品99久久香蕉国产色戒 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 久久久久人妻一区精品色欧美 | 国产精品久久精品三级 | 久久久婷婷五月亚洲97号色 | 狂野欧美激情性xxxx | 久久久久人妻一区精品色欧美 | 中文字幕色婷婷在线视频 | 麻花豆传媒剧国产免费mv在线 | 午夜理论片yy44880影院 | 亚洲理论电影在线观看 | 欧美xxxxx精品 | 亚洲欧美国产精品专区久久 | 永久免费精品精品永久-夜色 | 在线 国产 欧美 亚洲 天堂 | 377p欧洲日本亚洲大胆 | 少妇无码av无码专区在线观看 | 欧美亚洲日韩国产人成在线播放 | 狠狠色丁香久久婷婷综合五月 | aa片在线观看视频在线播放 | 国产精品美女久久久 | 色欲久久久天天天综合网精品 | 国产精品人人妻人人爽 | 国产精品99久久精品爆乳 | 最新国产乱人伦偷精品免费网站 | 全黄性性激高免费视频 | 丝袜 中出 制服 人妻 美腿 | 内射白嫩少妇超碰 | 午夜时刻免费入口 | 欧美性黑人极品hd | 亚洲色欲久久久综合网东京热 | 国产av一区二区三区最新精品 | 精品人妻中文字幕有码在线 | 97精品人妻一区二区三区香蕉 | 亚洲精品一区二区三区四区五区 | 对白脏话肉麻粗话av | 99国产精品白浆在线观看免费 | 国产精品内射视频免费 | 玩弄中年熟妇正在播放 | 久久无码专区国产精品s | 中文精品久久久久人妻不卡 | 国产综合在线观看 | 四十如虎的丰满熟妇啪啪 | 任你躁在线精品免费 | 精品无码一区二区三区爱欲 | 国产精品亚洲lv粉色 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 中文字幕精品av一区二区五区 | 久久精品中文字幕一区 | 亚洲欧美中文字幕5发布 | 一区二区三区高清视频一 | 国产在线精品一区二区三区直播 | 国产一区二区三区精品视频 | a在线亚洲男人的天堂 | 午夜精品一区二区三区的区别 | 日韩精品无码一区二区中文字幕 | 无码人中文字幕 | 国产精品久久久久久亚洲影视内衣 | 亚洲一区二区三区偷拍女厕 | 亚洲成a人片在线观看无码 | 中文字幕人妻无码一区二区三区 | 亚洲精品成人av在线 | 欧美激情综合亚洲一二区 | 未满成年国产在线观看 | 久久久中文久久久无码 | 亚洲国产欧美日韩精品一区二区三区 | 98国产精品综合一区二区三区 | 国内揄拍国内精品少妇国语 | 一本色道久久综合亚洲精品不卡 | 一本大道久久东京热无码av | 国产超碰人人爽人人做人人添 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产乱人伦av在线无码 | 成人性做爰aaa片免费看不忠 | 国产精品鲁鲁鲁 | 亚洲第一无码av无码专区 | 成人欧美一区二区三区黑人免费 | 国产suv精品一区二区五 | 六十路熟妇乱子伦 | 鲁一鲁av2019在线 | 麻豆蜜桃av蜜臀av色欲av | 美女黄网站人色视频免费国产 | 久久午夜无码鲁丝片秋霞 | 国产精品无码永久免费888 | 中文字幕人妻丝袜二区 | 18无码粉嫩小泬无套在线观看 | 久久久无码中文字幕久... | 亚洲a无码综合a国产av中文 | 天天av天天av天天透 | 国产精品va在线播放 | 日日摸天天摸爽爽狠狠97 | 亚洲成熟女人毛毛耸耸多 | 55夜色66夜色国产精品视频 | 任你躁在线精品免费 | 国产99久久精品一区二区 | 东京无码熟妇人妻av在线网址 | 中国女人内谢69xxxxxa片 | 又粗又大又硬毛片免费看 | 国产国语老龄妇女a片 | 蜜臀av在线播放 久久综合激激的五月天 | 色偷偷人人澡人人爽人人模 | 欧美35页视频在线观看 | 久久久精品成人免费观看 | 久久久久久久人妻无码中文字幕爆 | 久久国产自偷自偷免费一区调 | 性欧美牲交在线视频 | 午夜精品久久久内射近拍高清 | 国产av无码专区亚洲awww | 97夜夜澡人人双人人人喊 | 国产区女主播在线观看 | 免费看少妇作爱视频 | 国产在线精品一区二区三区直播 | 老子影院午夜精品无码 | 国产高清不卡无码视频 | 清纯唯美经典一区二区 | 亚洲自偷自拍另类第1页 | 女人被男人爽到呻吟的视频 | 丝袜 中出 制服 人妻 美腿 | 欧美真人作爱免费视频 | 麻豆蜜桃av蜜臀av色欲av | 亚洲色成人中文字幕网站 | 天天爽夜夜爽夜夜爽 | 国产口爆吞精在线视频 | 亚洲 日韩 欧美 成人 在线观看 | 精品成在人线av无码免费看 | 国精产品一品二品国精品69xx | 人人澡人人妻人人爽人人蜜桃 | 亚洲国产欧美国产综合一区 | 日韩在线不卡免费视频一区 | 日本高清一区免费中文视频 | 成人性做爰aaa片免费看 | 内射巨臀欧美在线视频 | 一本色道久久综合亚洲精品不卡 | 免费国产黄网站在线观看 | 亚洲一区二区三区香蕉 | 国产婷婷色一区二区三区在线 | 亚洲va中文字幕无码久久不卡 | 日本在线高清不卡免费播放 | 无码播放一区二区三区 | 欧美成人家庭影院 | 亚洲熟女一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 国产精华av午夜在线观看 | 欧美性色19p | 香蕉久久久久久av成人 | 男女性色大片免费网站 | 中文字幕日韩精品一区二区三区 | 亚洲の无码国产の无码步美 | 亚洲一区av无码专区在线观看 | 国产精品99久久精品爆乳 | 国产黑色丝袜在线播放 | 激情五月综合色婷婷一区二区 | 中文字幕无码免费久久99 | 久久久精品成人免费观看 | 国产做国产爱免费视频 | 久久 国产 尿 小便 嘘嘘 | 亚洲精品无码国产 | 性欧美牲交xxxxx视频 | 少妇性l交大片 | 欧美日韩在线亚洲综合国产人 | 丰满少妇熟乱xxxxx视频 | 中文字幕乱妇无码av在线 | 精品人人妻人人澡人人爽人人 | 国产办公室秘书无码精品99 | 免费人成网站视频在线观看 | 国产办公室秘书无码精品99 | 国产在线一区二区三区四区五区 | 日本www一道久久久免费榴莲 | 久久国产精品_国产精品 | 1000部啪啪未满十八勿入下载 | 丰满护士巨好爽好大乳 | 欧美人与牲动交xxxx | 国产美女极度色诱视频www | 无码av岛国片在线播放 | 亚洲欧美中文字幕5发布 | 亚洲精品一区二区三区在线 | 天天躁日日躁狠狠躁免费麻豆 | 天干天干啦夜天干天2017 | 国产麻豆精品精东影业av网站 | 国产69精品久久久久app下载 | 伊人久久大香线蕉午夜 | 最新国产乱人伦偷精品免费网站 | 久青草影院在线观看国产 | 国产口爆吞精在线视频 | 久久精品女人天堂av免费观看 | 中文字幕人妻丝袜二区 | 波多野结衣aⅴ在线 | 国产精品人妻一区二区三区四 | 亚洲精品国产品国语在线观看 | 性欧美疯狂xxxxbbbb | 国产绳艺sm调教室论坛 | 欧美高清在线精品一区 |