android学习系列-JDBC连接SQL server与ADO.NET连接Sql Server对比(4)

JDBC连接SQL server与ADO.NET连接Sql Server对比
1.JDBC连接SQL server
1)java方面目前有很多驱动能够驱动连接SQL servernet.
  主流的有两个sourceforge.jtds.jdbc.Driver和JDBC。
2)代码如下:

package com.testSqlJDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class testJDBC {
 
 public static void main(String[] srg) {
  //jtds连接
  // try {
         //     
  //  Class.forName("net.sourceforge.jtds.jdbc.Driver");  //1.注册激活驱动程序
      //  Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://ZHAO-PC:1433/Northwind","sa","1");//2.连接数据库
   
       //       Statement stmt = conn.createStatement();//3.打开数据库
       //      ResultSet result = stmt.executeQuery("select * from Orders");//4.执行SQL
       //      while (result.next()) {
       //           System.out.println(result.getString("ShipName"));
       //       }
       //       stmt.close();//5.关闭数据库连接
       //       conn.close();
       //   } catch (Exception e) {
       //       e.printStackTrace();
       //   }

   try {
          
  //jdbc连接
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        
     Connection conn = DriverManager.getConnection("jdbc:sqlserver://ZHAO-PC\\SQL2008R2S1:12966;DatabaseName=CMSDB", "sa", "1");
             Statement stmt = conn.createStatement();
             ResultSet result = stmt.executeQuery("select * from SYS_Code");
             while (result.next()) {
                 System.out.println(result.getString("CodeName"));
             }
             stmt.close();
             conn.close();
         } catch (Exception e) {
             e.printStackTrace();
         }

 }
}
2.ADO.NET连接Sql Server对比
       public DataTable GetData()
        {
            string connString = @"Data Source=ZHAO-PC\SQL2008R2S1;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=1";
            SqlConnection cn = new SqlConnection(connString);
            cn.Open();//1.打开数据库连接

            //2.执行SQL
            SqlCommand cm = new SqlCommand();
            cm.Connection = cn;
            cm.CommandType = CommandType.Text;
            cm.CommandText = "Select * from SYS_Code";

            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cm;
            DataTable dt = new DataTable();
            da.Fill(dt);
            //2.关闭数据库连接
            cn.Close();
            return dt;
        }

3.总结
1)不管是Java的jdbc还是.net的ADO.NET 都是实现了访问数据库的接口。
2)同样访问其他数据库要分别用到相应的驱动。这些驱动都是实现了java或net定义的访问数据库接口。
3)通过定义接口规范,不同的数据库厂商都能按照规范提供自己的数据库访问接口实现(即驱动程序)。从而达到访问数据库代码的一致性。
4)访问数据库的一般步骤:打开数据库,执行sql,关闭数据库。

5)无论是java还是net都可以做成web 服务供android客户端调用。传统的android应用涉及到数据库访问一般都是android前台展示+web service访问数据库提供数据源。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: SQL Server 是一种关系型数据库管理系统(RDBMS)。为了与应用程序进行连接和交互,需要使用适当的数据库驱动程序。对于 SQL Server,可以选择以下几种数据库驱动包: 1. SQL Server 驱动程序(官方驱动程序):由 Microsoft 提供的官方数据库驱动程序,适用于连接和操作 SQL Server 数据库。它提供了高性能、可靠性和安全性,支持与 SQL Server 的各种版本兼容。 2. JDBC 驱动程序:Java 数据库连接JDBC)是 Java 提供的标准 API,用于与各种数据库进行交互。对于 SQL Server,可以使用 Microsoft 提供的官方 JDBC 驱动程序,它允许通过 JDBC API 连接和操作 SQL Server 数据库。 3. ODBC 驱动程序:开放数据库连接(ODBC)是一种标准的数据库访问接口,可通过其连接和操作各种数据库。可以使用 Microsoft 提供的官方 ODBC 驱动程序来连接和操作 SQL Server 数据库。 4. ADO.NET 驱动程序:ADO.NET 是用于在 .NET Framework 环境中连接和操作数据库的API。对于 SQL Server,可以使用 Microsoft 提供的 ADO.NET 驱动程序,它提供了直接与 SQL Server 进行交互的功能。 无论选择哪种数据库驱动程序,都应该根据具体的开发环境和应用程序需求来进行选择和配置。这些驱动程序提供了不同的方式来连接和操作 SQL Server 数据库,开发人员可以根据自己的需求选择适合的驱动程序来实现与 SQL Server 的交互。 ### 回答2: SQL Server 是一种关系型数据库管理系统,它有多个对应的数据库驱动包可以用于与不同编程语言进行交互。以下是一些常见的 SQL Server 的数据库驱动包: 1. Microsoft JDBC 驱动:这是用于 Java 程序的官方 Microsoft SQL Server JDBC 驱动。它提供了连接SQL Server 数据库的功能,并支持执行 SQL 查询和更新操作。 2. .NET Framework 数据提供程序:对于使用 .NET 编程语言的应用程序,可以使用 Microsoft 的 .NET Framework 数据提供程序来连接和操作 SQL Server 数据库。它可以通过 ADO.NET 接口进行访问,提供了对 SQL Server 进行数据操纵和管理的功能。 3. ODBC 驱动:ODBC(Open Database Connectivity)是一种开放标准的数据库接口,它允许程序通过统一的 API 访问不同类型的数据库。SQL Server 有一个名为 "SQL Server Native Client" 的 ODBC 驱动,可以用于连接和操作 SQL Server 数据库。 4. ADO 驱动:ADO(ActiveX Data Objects)是一种用于访问数据库的 COM 组件,可以在多种编程语言和平台上使用。SQL Server 提供了 COM 对象 "SQL Server Native Client" 来支持通过 ADO 访问和操作 SQL Server 数据库。 需要注意的是,不同的数据库驱动包适用于不同的编程语言和开发环境。根据你使用的编程语言和平台,选择适合的驱动包来连接和操作 SQL Server 数据库是非常重要的。 ### 回答3: SQL Server对应的数据库驱动包是SQL Server ODBC驱动程序和SQL Server JDBC驱动程序。 SQL Server ODBC驱动程序是一个用于连接SQL Server数据库的开放数据库连接(ODBC)驱动程序。它允许应用程序通过ODBC接口与SQL Server数据库通信。ODBC驱动程序提供了一组函数和方法来连接和执行SQL语句,使应用程序能够与SQL Server数据库进行交互和数据传输。 SQL Server JDBC驱动程序是一个用于连接SQL Server数据库的Java数据库连接JDBC)驱动程序。它允许Java应用程序通过JDBC接口与SQL Server数据库通信。JDBC驱动程序提供了一组类和方法来连接和执行SQL语句,使Java应用程序能够与SQL Server数据库进行交互和数据传输。 这两个驱动程序提供了不同的接口和功能,以满足不同的开发需求。ODBC驱动程序适用于使用ODBC接口的应用程序,而JDBC驱动程序适用于使用JDBC接口的Java应用程序。 总结起来,SQL Server对应的数据库驱动包包括SQL Server ODBC驱动程序和SQL Server JDBC驱动程序,它们分别用于连接和操作SQL Server数据库的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管理大亨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值