이 글에서는 ADO.NET을 사용하여 SQL Server 데이터베이스를 추가, 삭제, 수정, 쿼리하는 예제를 주로 소개합니다. 이는 실용적인 가치가 높으며 도움이 필요한 친구들이 참고할 수 있습니다.
이전 글의 ADO.NET 소개를 이해한 후에는 데이터베이스 추가, 삭제, 수정, 쿼리 등의 기본 작업을 수행할 수 있습니다! 다음은 각 작업의 구체적인 구현입니다.
먼저 사용자 정의 클래스의 헤더에 데이터베이스 연결 개체 및 연결 문자열 을 정의합니다.
string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True"; SqlConnection conn;
1. 데이터베이스 쿼리 작업, DataTable
public DataTable doSelect() { string sql = "select * from detial"; using (conn = new SqlConnection(connectionString)) { conn.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); //填充DataSet return ds.Tables[0]; } }
2을 반환합니다. 불리언 값 반환
public bool doInsert(string name, string skin, string weight) { string sql = "insert into detial(name,skin,weight)values(@name,@skin,@weight)"; SqlParameter[] newAnimal = { new SqlParameter("name",name), new SqlParameter("skin",skin), new SqlParameter("weight",skin) }; using (conn = new SqlConnection(connectionString)) { SqlCommand com = new SqlCommand(sql, conn); try { if (newAnimal != null) { foreach (SqlParameter parameter in newAnimal) { com.Parameters.Add(parameter); } } conn.Open(); int influence = com.ExecuteNonQuery(); if (influence > 0) { return true; } else { return false; } } catch (Exception exception) { return false; } } }
3. 데이터베이스 삭제 연산, 불리언 값 반환
public bool doDelete(string name) { string sql = "delete from detial where name = @name"; SqlParameter[] deleteParameter = { new SqlParameter("name", name) }; using (conn = new SqlConnection(connectionString)) { SqlCommand com = new SqlCommand(sql, conn); try { if (deleteParameter != null) { foreach (SqlParameter parameter in deleteParameter) { com.Parameters.Add(parameter); } } conn.Open(); int influence = com.ExecuteNonQuery(); if (influence > 0) { return true; } else { return false; } } catch (Exception exception) { return false; } } }
4 데이터베이스 update 연산, 불리언 값 반환
public bool doUpdate(string name , string skin) { string sql = "update detial set skin = @skin where name = @name"; SqlParameter[] updateParameter = { new SqlParameter("name",name), new SqlParameter("skin",skin) }; using (conn = new SqlConnection(connectionString)) { SqlCommand com = new SqlCommand(sql,conn); try { if (updateParameter != null) { foreach(SqlParameter parameter in updateParameter){ com.Parameters.Add(parameter); } } conn.Open(); int influence = com.ExecuteNonQuery(); if (influence > 0) { return true; } else { return false; } }catch(Exception exception){ return false; } } }
SQL을 방지하기 위해 주입은 SqlParameter 클래스를 사용합니다.
위 내용은 SQL Server 데이터베이스 운영을 위한 ADO.NET 구현 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!