光是创建一个库,还是比较容易的,具体步骤如下:
先添加引用:
using System.Data.Sql;//添加引用
using System.Data.SqlClient;
创建一个窗体,设置一个button按钮
button代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Sql;//添加引用
using System.Data.SqlClient;
namespace demo1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//打开数据库连接
SqlConnection conn = new SqlConnection("server=LBDZ-20181111OH;User ID=sa;pwd=1234567");
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
//创建数据库
string sql = "CREATE DATABASE TF_DB1";
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("数据库创建成功。");
}
catch (SqlException ae)
{
MessageBox.Show("数据库创建失败。" + ae.Message.ToString());
}
finally
{
conn.Close();//对数据库操作完成后,需要关闭数据库,释放内存
}
}
}
}
运行,创建成功如下:
好了,这样就在SQL server中创建了一个库。
操作表的其他功能也与这类似。
顺便简单说一下连接数据库的形式:
Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
SqlConnection类的对象连接SQL Server数据库;
OracleConnection 类的对象连接Oracle数据库;
OleDbConnection类的对象连接支持OLEDB的数据库,如Access;
OdbcConnection类的对象连接任何支持ODBC的数据库。与数据库的所有通讯最终都是通过Connection对象来完成的。
(1)用 SqlConnection 连接 SQL Server数据库
加入命名空间:using System.Data.SqlClient;
连接数据库:string sql = "server=IP地址;Database=数据库名;uid=用户名;pwd=密码";
SqlConnection conn = new SqlConnection(sql);
conn.open();
(2)用 OracleConnection 连接 Oracle数据库
加入命名空间:using System.Data.OracleClient;
连接数据库:string sql = "server=IP地址;Database=数据库名;uid=用户名;pwd=密码";
OracleConnection conn = new OracleConnection(sql);
conn.open();
(3)用 MySqlConnection 连接 MySql数据库
在.NET中连接MySQL数据库有两种方法:
MySQL Connector/ODBC 和 MySQL Connector/NET,
ODBC连接器是符合ODBC标准的交互平台,是.NET访问MySQL数据库最好的选择。
在项目中引入 MySql.Data.dll
如果没有该文件,下载Connector/NET包,注意对应MySQL版本
安装后,在ASP.net项目中右击添加MySql.Data.dll的引用
加入命名空间:using MySql.Data.MySqlClient;
连接数据库:string sql = "server=IP地址; Database=数据库名;uid=用户名; pwd=密码";
MySqlConnection conn = new MySqlConnection(sql);
conn.open();
(4)用 OleDbConnection 连接各种数据源
由于数据源不同,相应的连接字符串也会不同。
加入命名空间:using System.Data.OleDb;
连接 SQL Server:string conString = "Provider=SQLOLEDB.1; Persist Security Info=False; user id=用户名; Database=数据库名; data source=COMPUTER; ";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
连接 Access:string conString = "Provider=Microsoft.Jet.OLEDB.4.0; data source=C:\\Database1.mdb; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过建立.udl文件来获得字符串)
连接 Oracle:string conString = "Provider=MSDAORA; user id=用户名; password=密码; data source=db; Persist Security Info=False;";
OleDbConnection myconnection = new OleDbConnection(conString);
myconnection.open();
(也可以通过OracleConnection连接)
over