All those who have worked on Database Development know that developing a database system requires a good design to make our work smooth. In the outline design, we need to access the database, obviously, developing a class to access data is an important implementation basis for our code. How can we develop such a class? The following code is a wrinkle. It can be said that it is not very mature, but it plays a major role in the process of database development.
I started my database system for the first time. I am not experienced in analysis and design. The following classes are not suitable for your needs. They are an encapsulation of data access, it is an embodiment of reusable code. I believe that after you read my code, you will write a more powerful class to repeat your data! I am happy to learn from you. If you write a powerful class, please do not forget to share your happiness with me! Let me know your code too! Haha ^_^
Imports system. Data
Imports system. Data. sqlclient
Public class sqldb
Private servername as string
Private databasename as string
Private username as string
Private userpassword as string
Private CNN as sqlconnection
'Constructor
Public sub new ()
Mybase. New ()
Servername = "localhost"
Username = "sa"
Userpassword = "sa"
End sub
Public sub new (byval server as string, byval database as string, byval UID as string, byval PWD as string)
Servername = Server
Databasename = Database
Username = uid
Userpassword = pwd
End sub
Public Function open (byref MSG as string) as Boolean
CNN = new sqlconnection
Dim cnnstr as string = "Data Source =" + servername + "; initial catalog =" + databasename + "; user id =" + username + "; Pwd =" + userpassword
CNN. connectionstring = cnnstr
Try
CNN. open ()
Catch ex as exception
MSG = ex. Message
Return false
End try
Return true
End Function
Public Function selectdb (byval SQL as string, byref MSG as string) as Dataset
Dim ds as Dataset
DS = new dataset
Try
If CNN. State = connectionstate. Closed then
CNN. open ()
End if
Dim da As sqldataadapter = new sqldataadapter (SQL, CNN)
Da. Fill (DS)
CNN. Close ()
Catch ex as exception
MSG = ex. Message
DS = nothing
Return DS
End try
Return DS
End Function
Public Function upadatedb (byval SQL as string, byref MSG as string) as Boolean
Dim CMA as sqlcommand = new sqlcommand
Try
If CNN. State = connectionstate. Closed then
CNN. open ()
End if
CMA. Connection = CNN
CMA. commandtext = SQL
CMA. commandtype = commandtype. Text
CMA. executenonquery ()
CNN. Close ()
Catch ex as exception
MSG = ex. Message
Return false
End try
Return true
End Function
End Class
When designing this class, I only consider my own usage, because I don't know much about the stored procedure, and I have never written much about it, let alone it! However, we strive to use this class for the next time we develop the database, so that we can use ADO. Net for convenience!