Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 使用 SQL Anywhere 编程简介 » 在应用程序中使用 SQL

 

在应用程序中执行 SQL 语句

在应用程序中使用 SQL 语句的方式取决于您使用的应用程序开发工具和编程接口。

  • ADO.NET   您可以使用多种 ADO.NET 对象执行 SQL 语句。SACommand 对象就是一个示例:
    SACommand cmd = new SACommand(
         "DELETE FROM Employees WHERE EmployeeID = 105", conn );
    cmd.ExecuteNonQuery();

    请参见SQL Anywhere .NET 数据提供程序

  • ODBC   如果您直接对 ODBC 编程接口编写代码,那么您的 SQL 语句将以函数调用的形式出现。例如,下面的 C 函数调用将执行 DELETE 语句:
    SQLExecDirect( stmt,
        "DELETE FROM Employees
         WHERE EmployeeID = 105",
        SQL_NTS );

    请参见SQL Anywhere ODBC API

  • JDBC   如果使用的是 JDBC 编程接口,那么您可以通过调用语句对象的方法来执行 SQL 语句。例如:
    stmt.executeUpdate(
        "DELETE FROM Employees
         WHERE EmployeeID = 105" );

    请参见SQL Anywhere JDBC 驱动程序

  • 嵌入式 SQL   如果您使用的是嵌入式 SQL,那么应在 C 语言 SQL 语句前用关键字 EXEC SQL 作为前缀。然后,代码在编译之前通过预处理器处理。例如:
    EXEC SQL EXECUTE IMMEDIATE
     'DELETE FROM Employees
      WHERE EmployeeID = 105';

    请参见SQL Anywhere 嵌入式 SQL

  • Sybase Open Client   如果使用的是 Sybase Open Client 接口,那么您的 SQL 语句以函数调用形式出现。例如,下面的两个调用将执行 DELETE 语句:
    ret = ct_command( cmd, CS_LANG_CMD,
                      "DELETE FROM Employees
                       WHERE EmployeeID=105"
                     CS_NULLTERM,
                     CS_UNUSED);
    ret = ct_send(cmd);

    请参见Sybase Open Client API

  • 应用程序开发工具   应用程序开发工具(例如,Sybase Enterprise Application Studio 软件包中的软件)提供了它们自己的 SQL 对象,这些对象在内部使用 ODBC (PowerBuilder) 或 JDBC (Power J)。

有关如何在应用程序中使用 SQL 的详细信息,请参见开发工具文档。如果使用的是 ODBC 或 JDBC,则请查阅软件开发工具包中有关这些接口的信息。

数据库服务器内的应用程序

在许多方面,存储过程和触发器都充当在数据库服务器内运行的应用程序或应用程序的组成部分。您也可以在存储过程中使用此处的许多技术。

有关存储过程和触发器的详细信息,请参见使用过程、触发器和批处理

数据库中的 Java 类可以采用与服务器之外的 Java 应用程序同样的方式来使用 JDBC 接口。本章讨论了 JDBC 的一些方面。有关使用 JDBC 的详细信息,请参见SQL Anywhere JDBC 驱动程序