SQL数据库连接方式包括:ODBC(Open Database Connectivity)、JDBC(Java Database Connectivity)、ADO.NET(ActiveX Data Objects)等。
SQL数据库连接方式包括:ODBC(Open Database Connectivity)、JDBC(Java Database Connectivity)、ADO.NET(ActiveX Data Objects)等。
1. ODBC:
ODBC 是一种用于访问各种不同类型的数据库的标准接口,它允许应用程序通过一种统一的接口访问不同类型的数据库,而无需修改代码。
示例代码:
#include
#include
#include
#include
int main(int argc, char *argv[])
{
SQLHENV env;
SQLHDBC dbc;
SQLRETURN ret; // ODBC API return status
// Allocate an environment handle
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
// We want ODBC 3 support
SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void *) SQL_OV_ODBC3, 0);
// Allocate a connection handle
SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
// Connect to the DSN mydsn
ret = SQLConnect(dbc, (SQLCHAR *) "mydsn", SQL_NTS,
(SQLCHAR *) "user", SQL_NTS,
(SQLCHAR *) "password", SQL_NTS);
if (SQL_SUCCEEDED(ret)) {
printf("Successfully connected to the Data Source\n");
}
// Disconnect and free up allocated handles
SQLDisconnect(dbc);
SQLFreeHandle(SQL_HANDLE_DBC, dbc);
SQLFreeHandle(SQL_HANDLE_ENV, env);
return 0;
}
2. JDBC:
JDBC 是 Java 语言中用于访问数据库的 API,它允许 Java 应用程序与数据库进行交互。
示例代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcExample {
public static void main(String[] args) {
Connection conn = null;
try {
// db parameters
String url = "jdbc:sqlite:C:/sqlite/db/chinook.db";
// create a connection to the database
conn = DriverManager.getConnection(url);
System.out.println("Connection to SQLite has been established.");
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
}
3. ADO.NET:
ADO.NET 是 .NET Framework 中用于访问数据库的 API,它允许 .NET 应用程序与数据库进行交互。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(23条)