net資料庫類
Ⅰ .net中讀寫資料庫需要用到那些類他們的作用
DataSet:數據存儲器。
DataCommand:執行語句命令。
DataAdapter:數據的集合,用語填充。
Ⅱ asp.net中資料庫連接類的寫法(多多益善,盡量全面)
做一個DBHelper類在,數據訪問層中直接調用它
public class DBHelper
{
private static sqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = "server=(local)\\db2005;database=MyBookShop;uid=sa;pwd=sasa";
//string connectionString = ConfigurationManager.ConnectionStrings["MyConstr"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
Ⅲ 資料庫中.net是什麼.net對資料庫有什麼作用
我來說說吧
首先,.net不是一種語言,不是一種技術,而是一個平台。所謂平台,就是說在.net框架下編譯出來的程序,並不是直接針對windows系統API的,而是針對.net平台的。就好像人說話,以前要說「把刀拿起來,刃放到麵包上,往下用力」,現在只要說「用刀切麵包」就可以了。.net平台就負責把「用刀切麵包」解釋成它的完整意義,交給系統去執行。它的好處是:有一個強大的類庫,代替開發者做了很多底層的事情,使得開發更快捷、容易,使得應用的調整更加快速,也使安全性得到較大提升(很多安全方面的問題都由類庫的開發者替應用層開發者做了)。
.net平台下可以用很多種語言來編程,比如vb.net C# F# VC++.net,各種新的語言還在不斷被開發出來,不管你用什麼語言,編譯出來的程序都不能在系統中直接運行,而是被編譯成一種中間語言(IL)程序,這個中間語言程序通過.net解釋器解釋為本地代碼執行。
資料庫與.net的關系有兩種含義:一是在.net類庫中,有System.Data等命名空間,在使用.net編程時,通過調用這些命名空間的方法、函數等,可以方便地在你的應用程序、網站中操作資料庫;二是SQL Server等資料庫提供了.net編程支持。你可以用.net來編寫以往只能由T-SQL語言來寫的存儲過程等等。
Ⅳ asp.net資料庫類
你在程序中 把游標移到CreateCmd方法上 然後右鍵「轉到引用」 你會看到它的所有重載方法,,,具體就有說明的哈。。。
其實看參數也可以看出來 比如
public static SqlCommand CreateCmd(string procName, SqlParameter[] prams, SqlConnection Conn)
首先 返回的是個comm對象 也就是說返回來的對象就可以直接執行了如:comm.ExecuteNonQuery()
看參數:procName是要你指定一個存儲過程名,也就是你在sql資料庫中的存儲過程名 SqlParameter[] prams 即存儲過程需要的參數數組 這在之前必須要准備好,SqlConnection Conn 資料庫連接通道,也就是一個conn對象
。。。。。。。
其他的比如SqlDataReader 就是根據一定的參數返回一個reader對象,你可以用reader.Read()循環讀出數據 要看重載方法解釋也和之前一樣,右鍵「轉到引用」 你會看到它的所有重載方法,,
其他的類似。。。
用法可以參照
http://hi..com/dongtso/blog/item/41c6c33d93118dc09e3d62d1.html
Ⅳ c#.net關於資料庫操作的類
1.這僅僅是一個聲明了一個資料庫的連接字元串。它只是告訴你要使用的資料庫在什麼位置以及我們使用何種身份去連接資料庫。要實際的連接資料庫的操作還需要你去創建SqlConnection對象,之後調用Open方法,這樣才真正的連接到了資料庫。
2.以後你使用DBBase這個類去操作資料庫時都會採用connectionString 這個連接字元串。
Ⅵ asp.net中續寫資料庫需要用到哪些類
不理解什麼叫續寫資料庫,一般asp.net連接資料庫需要用到 sqlconnection,sqlcommand,SqlDataAdapter和一個數據接收的dataset之類的數據集合。參考
http://jingyan..com/article/63f236283232000208ab3db4.html
Ⅶ vb.net資料庫操作
參考一下下面這段代碼就可以了。
Imports System.Data
'引入資料庫操作類命名空間
Imports System.Data.OleDb
'引入ADO.NET操作命名空間
Public Class FrmModifystInfo
Inherits System.Windows.Forms.Form
Public ADOcmd As OleDbDataAdapter
Public ds As DataSet = New DataSet()
'建立DataSet對象
Public mytable As Data.DataTable
'建立表單對象
Public myrow As Data.DataRow
'建立數據行對象
Public rownumber As Integer
'定義一個整型變數來存放當前行數
Public SearchSQL As String
Public cmd As OleDbCommandBuilder
'======================================================
#Region " Windows 窗體設計器生成的代碼 "
#End Region
'======================================================
Private Sub FrmModifystInfo_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
'窗體的載入
TxtSID.Enabled = False
TxtName.Enabled = False
ComboSex.Enabled = False
TxtBornDate.Enabled = False
TxtClassno.Enabled = False
TxtRuDate.Enabled = False
TxtTel.Enabled = False
TxtAddress.Enabled = False
TxtComment.Enabled = False '設置信息為只讀
Dim tablename As String = "student_Info "
SearchSQL = "select * from student_Info "
ExecuteSQL(SearchSQL, tablename) '打開資料庫
ShowData() '顯示記錄
End Sub
Private Sub ShowData()
'在窗口中的textbox中顯示數據
myrow = mytable.Rows.Item(rownumber)
TxtSID.Text = myrow.Item(0).ToString
TxtName.Text = myrow.Item(1).ToString
ComboSex.Text = myrow.Item(2).ToString
TxtBornDate.Text = Format(myrow.Item(3), "yyyy-MM-dd ")
TxtClassno.Text = myrow.Item(4).ToString
TxtTel.Text = myrow.Item(5).ToString
TxtRuDate.Text = Format(CDate(myrow.Item(6)), "yyyy-MM-dd ")
TxtAddress.Text = myrow.Item(7).ToString
TxtComment.Text = myrow.Item(8).ToString
End Sub
Private Sub BtFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtFirst.Click
'指向第一條數據
rownumber = 0
ShowData()
End Sub
Private Sub BtPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPrev.Click
'指向上一條數據
BtNext.Enabled = True
rownumber = rownumber - 1
If rownumber < 0 Then
rownumber = 0 '如果到達記錄的首部,行號設為零
BtPrev.Enabled = False
End If
ShowData()
End Sub
Private Sub BtNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtNext.Click
'指向上一條數據
BtPrev.Enabled = True
rownumber = rownumber + 1
If rownumber > mytable.Rows.Count - 1 Then
rownumber = mytable.Rows.Count - 1 '判斷是否到達最後一條數據
BtNext.Enabled = False
End If
ShowData()
End Sub
Private Sub BtLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtLast.Click
'指向最後一條數據
rownumber = mytable.Rows.Count - 1
ShowData()
End Sub
Private Sub BtDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtDelete.Click
mytable.Rows.Item(rownumber).Delete() '刪除記錄
If MsgBox( "確定要刪除改記錄嗎? ", MsgBoxStyle.OKCancel + vbExclamation, "警告 ") = MsgBoxResult.OK Then
cmd = New OleDbCommandBuilder(ADOcmd)
'使用自動生成的SQL語句
ADOcmd.Update(ds, "student_Info ")
BtNext.PerformClick()
End If
End Sub
Private Sub BtModify_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtModify.Click
TxtSID.Enabled = False '關鍵欄位只讀
TxtName.Enabled = True '可讀寫
ComboSex.Enabled = True
TxtBornDate.Enabled = True
TxtClassno.Enabled = True
TxtRuDate.Enabled = True
TxtTel.Enabled = True
TxtAddress.Enabled = True
TxtComment.Enabled = True
End Sub
Private Sub BtUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtUpdate.Click
If Not Testtxt(TxtName.Text) Then
MsgBox( "請輸入姓名! ", vbOKOnly + vbExclamation, "警告 ")
TxtName.Focus()
Exit Sub
End If
If Not Testtxt(ComboSex.Text) Then
MsgBox( "請選擇性別! ", vbOKOnly + vbExclamation, "警告 ")
ComboSex.Focus()
Exit Sub
End If
If Not Testtxt(TxtClassno.Text) Then
MsgBox( "請選擇班號! ", vbOKOnly + vbExclamation, "警告 ")
TxtClassno.Focus()
Exit Sub
End If
If Not Testtxt(TxtTel.Text) Then
MsgBox( "請輸入聯系電話! ", vbOKOnly + vbExclamation, "警告 ")
TxtTel.Focus()
Exit Sub
End If
If Not Testtxt(TxtAddress.Text) Then
MsgBox( "請輸入家庭住址! ", vbOKOnly + vbExclamation, "警告 ")
TxtAddress.Focus()
Exit Sub
End If
If Not IsNumeric(Trim(TxtSID.Text)) Then
MsgBox( "請輸入數字學號! ", vbOKOnly + vbExclamation, "警告 ")
Exit Sub
TxtSID.Focus()
End If
If Not IsDate(TxtBornDate.Text) Then
MsgBox( "出生時間應輸入日期格式(yyyy-mm-dd)! ", vbOKOnly + vbExclamation, "警告 ")
Exit Sub
TxtBornDate.Focus()
End If
If Not IsDate(TxtRuDate.Text) Then
MsgBox( "入校時間應輸入日期格式(yyyy-mm-dd)! ", vbOKOnly + vbExclamation, "警告 ")
TxtRuDate.Focus()
Exit Sub
End If
myrow.Item(0) = Trim(TxtSID.Text)
myrow.Item(1) = Trim(TxtName.Text)
myrow.Item(2) = Trim(ComboSex.Text)
myrow.Item(3) = Trim(TxtBornDate.Text)
myrow.Item(4) = Trim(TxtClassno.Text)
myrow.Item(5) = Trim(TxtTel.Text)
myrow.Item(6) = Trim(TxtRuDate.Text)
myrow.Item(7) = Trim(TxtAddress.Text)
myrow.Item(8) = Trim(TxtComment.Text)
mytable.GetChanges()
cmd = New OleDbCommandBuilder(ADOcmd)
'使用自動生成的SQL語句
ADOcmd.Update(ds, "student_Info ")
'對資料庫進行更新
MsgBox( "修改學籍信息成功! ", vbOKOnly + vbExclamation, "警告 ")
TxtName.Enabled = False
ComboSex.Enabled = False
TxtBornDate.Enabled = False
TxtClassno.Enabled = False
TxtRuDate.Enabled = False
TxtTel.Enabled = False
TxtAddress.Enabled = False
TxtComment.Enabled = False '重新設置信息為只讀
End Sub
Private Sub BtCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCancel.Click
TxtSID.Enabled = False
TxtName.Enabled = False
ComboSex.Enabled = False
TxtBornDate.Enabled = False
TxtClassno.Enabled = False
TxtRuDate.Enabled = False
TxtTel.Enabled = False
TxtAddress.Enabled = False
TxtComment.Enabled = False
End Sub
Public Function ExecuteSQL(ByVal SQL As String, ByVal table As String)
Try
'建立ADODataSetCommand對象
'資料庫查詢函數
ADOcmd = New OleDbDataAdapter(SQL, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\student.mdb ")
'建立ADODataSetCommand對象
ADOcmd.Fill(ds, table) '取得表單
mytable = ds.Tables.Item(0) '取得名為table的表
rownumber = 0 '設置為第一行
myrow = mytable.Rows.Item(rownumber)
'取得第一行數據
Catch
MsgBox(Err.Description)
End Try
End Function
End Class
Ⅷ asp.net資料庫通用類問題
sqdbhelpder helper=new sqldbhelper(configuratonmanager.connectionstring["conn".connstring])
調用的是
public SqlDbHelper(string connectionString)
{
this.connectionString = connectionString;
}
這個帶參數構造函數,參數為實際使用的連接字元串
不明白再Call我
Ⅸ netbeans如何通過資料庫創建實體類
使用資料庫類和JPA可以簡化資料庫交互程序設計。使用步驟如下:
1. 在「服務」中建立要連接的資料庫。
2. 新建項目
3. 新建 -》「持久性」-》「通過資料庫生成實體類」
4.選中要生成資料庫中的表,對應生成類。
5.新建-》「持久性」-》「通過實體生成JPA控制器類」
6.選中剛剛建立的資料庫實體類,生成對應JPA. 在此過程中自動生成 persistence.xml
7.在要使用的位置,實例化JPA.
7.1 EntityManagerFactory factory = Persistence.createEntityManagerFactory("XML中的persistence-unit name");
7.2 實例化。 「JPA控制器類名」 JPA控制器變數名 = new JPA控制器類名(factory);
7.3 使用 JPA控制器變數名.方法
tip:可以在控制器類中自由定義方法