SqlConnection,command基本用法,output,輸出
using System.Data;//引用資料庫就能用到這句話
using System.Data.SqlClient; //連線資料庫
string cId = textcId.Text.Trim();//從文字框提取文字
string cName = textcName.Text.Trim();
string cTeam = textcTeam.Text.Trim();
string cSlogan = textcSlogan.Text.Trim();
string connectionString = "server=.;database=StudentMIS;integrated security = true; ";//連線資料庫的字元傳
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();//執行連線
string sql = "insert into ClassMis values('{0}','{1}','{2}','{3}')";
sql = string.Format(sql, cId, cName, cTeam, cSlogan);//填充字串
using (SqlCommand cmd = new SqlCommand(sql, connection))
{
int couny = cmd.ExecuteNonQuery();//對連線執行sql語句,並返回受影響的行數
MessageBox.Show(couny.ToString());
}
}
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "select cName from ClassMis where cId = 1";
using (SqlCommand cmd = new SqlCommand(sql, connection))
{
Console.WriteLine(cmd.ExecuteScalar().ToString());//返回select的單個資料,第一行的第一個。
}
}
string connectionString = "server = .;database = StudentMIS;integrated security = true;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "select * from ClassMis";
using (SqlCommand cmd = new SqlCommand(sql, connection))
{
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)//判斷資料是否為空
{
while (reader.Read())//判斷是否讀到資料
{
//
//1.效率最低,得先轉換為[0][1][2],但很直白
//Console.Write(reader["cId"].ToString()+"\t");
//Console.Write(reader["cName"].ToString()+"\t");
//Console.Write(reader["cTeam"].ToString() + "\t");
//2.效率較高,順序可調,但變化的順序仍然是依照著資料庫
//Console.Write(reader[0].ToString() + "\t");
//Console.Write(reader[1].ToString() + "\t");
//Console.Write(reader[2].ToString() + "\t");
//3.可以直接轉換為自己想要的資料型別
//Console.Write(reader.GetInt32(0).ToString() + "\t");
//Console.Write(reader.GetString(1).ToString() + "\t");
//Console.Write(reader.GetValue(2).ToString() + "\t");
//4.在不知道資料列表情況下
//for (int i = 0; i < reader.FieldCount; i++)
//{
// Console.Write(reader[i].ToString() + "\t");
//}
//5.便利多個結果集
do
{
} while (reader.NextResult());
Console.WriteLine();
}
}
}
//connection.Close();//關閉連線,並解除佔用。內部呼叫的Dispose。
//connection.Dispose();//解除佔用資料,釋放資源
1. cmd.ExecuteNonQuery();//對連線執行sql語句,並返回受影響的行數,可以進行update,delete
2.cmd.ExecuteScalar()://返回select的單個資料,第一行的第一個。
3.cmd.ExecuteReader();//返回的是一個sqlDataReader型別的資料,能輸出表型資料
reader.HasRows)//判斷資料是否為空
reader.Read())//判斷是否讀到資料
插入一個資料,並輸出他的學號
相關文章
- HTML <output> 輸出域HTML
- How to use “cat” command on “find” command's output?
- [20190603]關於dbms_output輸出問題.txt
- SAP SD基礎知識之輸出控制(Output Control)
- [20211231]set linesize and dbms_output.line輸出問題.txt
- [20201218]dbms_output.put_line無法輸出前面的空格.txt
- 基本的python知識 (輸入和輸出)Python
- ORACLE opatch 打補丁fuser command output for /u01/.../crsctl.bin is FailureOracleAI
- Git基本用法Git
- merge into基本用法
- CompletableFuture基本用法
- Moya基本用法
- requests基本用法
- Promise基本用法Promise
- BigDecimal 基本用法Decimal
- GORM基本用法GoORM
- 演算法題 - ACM 模式中常用輸入輸出用法總結演算法ACM模式
- MongoDB的基本用法MongoDB
- async的基本用法
- dva的基本用法
- rematch的基本用法REM
- React context基本用法ReactContext
- Generator的基本用法
- webpack的基本用法Web
- vector的基本用法
- [java IO流]之 基本資料型別輸入輸出流Java資料型別
- Python語言基礎(四):運算子、基本輸入和輸出Python
- C# Twain協議呼叫掃描器,設定多影像輸出模式(Multi image output)C#AI協議模式
- allure用法(一)-配置資訊及基本用法
- commander.js基本用法JS
- ElasticSearch之基本用法APIElasticsearchAPI
- Object.defineProperty基本用法Object
- redux-saga基本用法Redux
- linux中grep基本用法Linux
- vim配置及基本用法
- Quartz:基本用法總結quartz
- Python中if的基本用法Python
- JAVA CDI @Inject基本用法Java