※新建工程
※进入解决方案->引用->添加引用
选择com标签 下的microsoft ado ext.2.8.....
->选择->OK
※编码
//命令行工程代码如下
using System
using ADOX
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
ADOX.CatalogClass cat = new ADOX.CatalogClass()
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0" +
"Data Source=D:\\AccessDB\\NewMDB.mdb" +
"Jet OLEDB:Engine Type=5")
Console.WriteLine("Database Created Successfully")
cat = null
}
}
}
//asp.net代码如下
private void Page_Load(object sender, System.EventArgs e)
{
ADOX.CatalogClass cat = new ADOX.CatalogClass()
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0" +
"Data Source=C://database//NewMDB.mdb" +
"Jet OLEDB:Engine Type=5")
cat = null
Response.Write("OK")
2.用sqlserver 的代码如下
SqlConnection conn=new SqlConnection("Server=lemoncat007Uid=saPwd=gtt")
conn.Open()
SqlCommand cmd=new SqlCommand("create database test",conn)
cmd.ExecuteNonQuery()
3 也可以创建一个Procedure 将创建数据库的语句写到里面然后执行
1、C/C++与数据库交互,像 mssql/ mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议搜一下要用的数据库相关的 API 文档,会说得很清楚任何文件都是二进制数据,关键是数据存储的组织方式通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的。2、举个例子,连接SQL:
// 打开数据库
strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0Data Source=%sJet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword)
// 创建连接
HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection))
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified)
// 声明表单指针
_RecordsetPtr pBandRecordset
pBandRecordset.CreateInstance(__uuidof(Recordset))
// 执行语句
CString strSQL(L"SELECT * FROM [Band]")
m_pConnection->Execute((LPCTSTR)strSQL,NULL,0)
// 提取某一项 例如BandInfo
int iBandInfo = wcscmp(colum, L"BandInfo")
while(!recordsetPtr->adoEOF)
{
var = recordsetPtr->GetCollect(colum)
if(var.vt != VT_NULL)
strName = (LPCSTR)_bstr_t(var)
recordsetPtr->MoveNext()
}
1.首先使用Access创建一个数据保存在硬盘某处,使用.MDB。2.打开Vs 2013,引入命名空间:
using System.Data.OleDb
声明对象:
private OleDbConnection _oleDbConnprivate OleDbDataAdapter _oleDbAda
3.构建链接信息:
public readonly static string _strdata = string.Format("{0}{1}{2}", "provider=microsoft.jet.oledb.4.0Data Source=", System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"\db\StuManData.mdb")
这里是构建一个目录:当前目录先的db文件夹下的StuMandata.mdb数据库文件。
当然可以可以直接指定目录:例:
string_strdata=@"provider=microsoft.jet.oledb.4.0Data Source=C:\db\StuManData.mdb"
这样就构建好了链接信息
4._oleDbConn = new OleDbConnection(_strConn)//根据链接信息实例化链接对象
_oleDbConn.open()//打开连接
_oleDbAda = new OleDbDataAdapter(strsql, _oleDbConn)//strsql sql语句;
见过sql语句执行的数据库连接对象
_oleDbAda.Fill(dt, tableName)
//将结果保存到本地结果及 dt==DataSet dt=new DataSet()
//Ok,Now,你可以 *** 作dt了,当然前提它不是空的
5.调用示例,构建Sql语句,传给显示窗体对象。
6.使用封装好的类,返回查询结果集,并提取数据。
7.运行结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)