今天在做一个功能,在C#中连接数据库并向数据库插入数据。现在总结起来很简单。
1、首先添加微软的DLL——System.Data.OracleClient.dll,注意这里可能会提示此DLL过时,别怕,继续引用,我就是栽在这里,转而用了第三方的dll,结果折腾了半天。
2、连接Oracle数据库,代码如下:
string connString = "User Id=cwt;Password=cwt;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
这里根据你的具体情况,进行替换如用户名密码端口号和服务名
3、插入数据库
conn = new OracleConnection(connString);
conn.Open();
var commandText = "insert into PERSON (ID,PEOPLE_TROUERSCOLOR,CAR_NUMBER,CAMERA,PEOPLE_JACKETTYPE,IMG_ID) values(23,'hong', 'ss', 'ss' ,'ss','ss132' )";//如果此处是变量,应该这样写26 ,('"+equipmentName+"','"+propertyName+"','"+ruleRequest+"','"+ruleRequestOther+"','"+ruleExplain+"'),别忘记单引号。
using (OracleConnection connection = new OracleConnection(connString))
{
using (OracleCommand command = new OracleCommand(commandText, connection))
{
//log.Error("查询数据库1command" + command);
command.Connection.Open();
//log.Error("查询数据库2command" + command);
int result = command.ExecuteNonQuery();
command.Connection.Close();
}
}
如果返回值是1的话,就说明插入成功了,可以登录数据库进行验证查询。