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,关闭数据库。

JDBC连接SQL server与ADO.NET连接Sql Server对比的更多相关文章

  1. 连接SQLServer时,因启用连接池导致孤立事务的原因分析和解决办法

    本文出处:http://www.cnblogs.com/wy123/p/6110349.html 之前遇到过这么一种情况: 连接数据库的部分Session会出现不定时的阻塞,这种阻塞时长时短,有时候持 ...

  2. 【转】PowerShell 连接SQL Server 数据库 - ADO.NET

    转至:http://www.pstips.net/connect-sql-database.html PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整 ...

  3. 教程-(SQL DBE、ADO连接)+(Firebird火鸟+DbExpress)+(VF DBF数据库)+(DB Paradox)

    DBE 连接SQL Server显然用ADO或DBEXPRESS更有优势,起码连接起来比较方便. BDE的话可以用如下方法:(以下以Delphi7为例,其它版本的DELPHI请自己摸索一下,不过基本相 ...

  4. SQL Server 2008 允许远程连接的配置

    如果无法通过IP地址远程连接你的SQL Server 2008服务器,可以参考下面的内容进行设置.在进行下述设置之前,应该确保你的网络已经安装设置完毕,服务器已经正常连接到网络中. 1.单击Windo ...

  5. SQL Server DAC——专用管理员连接

    今天打开数据库刚要连接时,看到“连接到服务器”窗口,突发的想到:要是SQL Server 不再响应正常的连接请求,又想使用数据库时,我们该怎么办?      其实我们还能通过“SQL Server D ...

  6. vc6.0 通过ADO(udl)连接sql 2008

    转载声明:本文转自http://blog.sina.com.cn/s/blog_7328b9dd0100pkbw.html茗之的博客   首先声明:本文是针对vc与sql菜鸟的,高人请让路. 本文讲解 ...

  7. SQL Server三种表连接原理

    在SQL Server数据库中,查询优化器在处理表连接时,通常会使用一下三种连接方式: 嵌套循环连接(Nested Loop Join) 合并连接 (Merge Join) Hash连接 (Hash ...

  8. 全面解析SQL SERVER 的左右内连接

    SQL SERVER数据库的三种常用连接解析: 这里先给出一个官方的解释: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右 ...

  9. 开启SQL Server 2012的远程连接

    有个远程的SQL Server服务器需要连接,因为SQL server默认是把远程连接关闭的. 以下有文档,照着做了,但是还是连不上, http://www.2cto.com/database/201 ...

随机推荐

  1. 优雅的python

    在知乎上看到的问题--python有哪些优雅的代码实现. 下面的代码大概也算不上优雅. 一下代码在python3中实现 更多内容可见:http://book.pythontips.com/en/lat ...

  2. Java 使用Dom4j和JFileChooser实现xml文件的自主选择路径导出

    直接来个简单的例子,大家一看便知. Document doc=DocumentHelper.createDocument();//创建document Element rootElement=doc. ...

  3. Longest Substring Without Repeating Characters - 哈希与双指针

    题意很简单,就是寻找一个字符串中连续的最长包含不同字母的子串. 其实用最朴素的方法,从当前字符开始寻找,找到以当前字符开头的最长子串.这个方法猛一看是个n方的算法,但是要注意到由于字符数目的限制,其实 ...

  4. MongoDB shell常用命令

    Shell操作数据库: 1.  超级用户相关: 1. #进入数据库admin use admin 2. #增加或修改用户密码 db.addUser('name','pwd') 3. #查看用户列表 d ...

  5. CSS3框架!

    http://usablica.github.io/front-end-frameworks/compare.html?v=2.0

  6. win7和ubuntu双系统,win7时间晚8小时解决办法。

    装了Win7和Ubuntu双系统后发现,使用Ubuntu后再登陆win7时系统显示时间不准确,比实际时间晚了8小时. 搜索后发现原来Linux和Windows的系统时间管理是不同的.Linux是以主板 ...

  7. PROTEL99 SE生成的gerber 与ncdrill的坐标不对应

    导入cam350后的: 解决方法:出gerber的时候在高级选项里面. 1.数据单位及格式 2.优化设置

  8. HDU_1003Max Sum 简单动归

    以前做过这道题目,那是还不懂状态方程.乱搞一气: #include<cstdio> #include<algorithm> using namespace std; +; in ...

  9. 数据结构——AVL平衡树

    1.是二叉搜索树(Binary Search Tree) 2.树和所有左右子树高度之差为-1,0,1 平衡因子(balance factor) =右子树高度-左子树高度 平衡化旋转: 1.从插入位置向 ...

  10. [Android学习笔记5]四大应用组件之一:Service 下

    绑定方式的Service使用 在实现绑定服务时,最重要的是定义onBind()回调方法返回的接口,有三种方式: 1. 继承Binder类 2. 使用Messenger 3. 使用AIDL 这里对1,2 ...