老师给布置的任务:
用VC中的类,通过ODBC链接后台的Oracle数据库,做一些数据处理。请教大家一下:
1.MFC的类中,哪一个控制ODBC比较好?
2.如何链接后台的数据库?最好给出源码!

解决方案 »

  1.   

    odbc要么直接写最低级的odbc代码和win32-c一样
    要么当然用codbcrecordset(不记得名字了,好象叫crecordset吧)
      

  2.   

    当然是ADO了!
    3.Oracle 9i    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=MSDAORA.1;Data Source=sode_192.168.3.9"; //使用
    ms连接库,sode为SID,192.168.3.9为机器ip
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sodeUser","sodePw",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能打开数据库 error!");
            return FALSE;
        }
      

  3.   

    楼上的,
    要求是ODBC的,ADO是什么?
    我不大了解,解释一下??
      

  4.   

    OLE DB功能强大但操作比较难。微软提供的ADO大大简化了OLE DB操作方式
      

  5.   

    Java中有关SQL语句的程序片段如下:
    import java.sql.*;
    import java.util.*;
    class ResultApp {
    public static void main(String args[]) {
    try{
    // Load the JDBC-ODBC bridge driver方式
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:tend";
    // 连接到数据库
    Connection connection=DriverManager.getConnection(url);
    Statement statement = connection.createStatement();
    String sql="SELECT * FROM courses";
    // 执行SQL 语句得到结果集合
    ResultSet result = statement.executeQuery(sql);
    displayResults(result);
    // 关闭数据库连接
    connection.close();
    }catch(Exception ex){
    System.out.println(ex);
    System.exit(0);
    }