以前都是用mfc做界面,后来发现C#做界面更优秀。
这两天研究了一下C#连接oracle数据库。
private bool InitDB()
{
string connString = "Provider=OraOLEDB.Oracle;Data Source=ORCL;User ID=SYSTEM;Password=long";
OleDbConnection m_conn;
try
{
m_conn = new OleDbConnection(connString);
{
m_conn.Open();
string strSql = "select * from TestTable";//第一个字段是日期,其他的都是varchar2
OleDbCommand myCommand = new OleDbCommand(strSql, m_conn);
OleDbDataReader myReader = myCommand.ExecuteReader();
int RecordCount = 0;
try
{
int fieldCount = myReader.FieldCount;
while (myReader.Read())
{
RecordCount++;// = RecordCount + 1;
DateTime dt = myReader.GetDateTime(0);//查询得到的第一个字段
string str1 = myReader.GetString(5);//查询得到的第六个字段
string strText = dt.ToString();
string strType = myReader.GetDataTypeName(1);//查询得到的第二个字段的数据类型
//MessageBox.Show(strText);
}
if (RecordCount == 0)
{
MessageBox.Show("No data returned");
}
else
{
MessageBox.Show("Number of records returned: " + RecordCount);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
myReader.Close();
m_conn.Close();
}
//MessageBox.Show("连接正常", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.Source + ex.TargetSite, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}