JDBC连接SqlServer数据库2000/2005/2008的区别
JDBC连接SqlServer数据库2000/2005/2008的区别
YuanyuanL 发表于4年前
JDBC连接SqlServer数据库2000/2005/2008的区别
  • 发表于 4年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 本文主要介绍java连接SqlServer数据库2000/2005/2008三个版本时在连接串、jdbc版本上存在的区别。

转载原文地址:http://blog.csdn.net/goustzhu/article/details/6198024

// Java Document  
package com.job36.test;  
import java.sql.*;  
public class connsql{  
    //1、连接SqlServer2000  
    //private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";  
    //private String url="jdbc:microsoft:sqlserver://localhost:1433;......";  
     
    //2、连接SqlServer2005  
    //driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
    //url=jdbc:sqlserver://localhost:1433;......  
     
    //3、连接SqlServer2008  
    //driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
    //url=jdbc:sqlserver://192.168.3.29:1433;......  
     
//以下为2008连接,事实上和2005连接一样的。都是用的jdbc1.2来完成的。  
    private String sDBDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";  
    private String url="jdbc:sqlserver://192.168.3.29:1433;DatabaseName=crm";//Notice:DatabaseName  
    private String user="sa";  
    private String password="xxxx";//Notice: user and password.  
    Connection conn;  
    Statement stmt;  
    ResultSet rs;  
  
    public connsql()  
    {  
        try{  
            Class.forName(sDBDriver);  
        }  
        catch(java.lang.ClassNotFoundException e){  
            System.err.println("connsql():"+e.getMessage());  
        }  
    }  
    public void executeInsert(String sql){  
        try{  
            conn=DriverManager.getConnection(url,user,password);  
            stmt=conn.createStatement();  
            stmt.executeUpdate(sql);  
            stmt.close();  
            conn.close();  
        }catch(SQLException ex){  
            System.err.println("connsql.executeUpdate:"+ex.getMessage());  
        }  
    }  
public ResultSet executeQuery(String sql)  
{  
    try  
    {  
        conn = DriverManager.getConnection(url,user,password);  
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);  
        rs = stmt.executeQuery(sql);  
    }  
    catch(SQLException ex)  
    {  
        System.err.println("connsql.executeQuery:"+ex.getMessage());  
    }  
    return rs;  
}  
/*    public ResultSet executeQuery(String sql) 
    { 
        try{ 
            conn=DriverManager.getConnection (url,user,password); 
            stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); 
            rs=stmt.executeQuery(sql); 
            stmt.close();////////////////////////////I changed; 
            conn.close();////////////////////////////.......... 
        }catch(SQLException ex){ 
            System.err.println("connsql.executeQuery:"+ex.getMessage()); 
        } 
        return rs; 
    } 
*/    public void executeUpdate(String sql){  
        try{  
            conn=DriverManager.getConnection(url,user,password);  
            stmt=conn.createStatement();  
            stmt.executeUpdate(sql);  
            stmt.close();  
            conn.close();  
        }catch(SQLException ex){  
            System.err.println("connsql.executeQuery:"+ex.getMessage());  
        }  
    }  
    public void executeDelete(String sql){  
        try{  
            conn=DriverManager.getConnection(url,user,password);  
            stmt=conn.createStatement();  
            stmt.executeUpdate(sql);  
            stmt.close();  
            conn.close();  
        }catch(SQLException ex){  
            System.err.println("connsql.executeDelete:"+ex.getMessage());  
        }  
    }  
    public void closeStmt(){  
        try{  
            stmt.close();  
        }  
        catch(SQLException e){  
            e.printStackTrace();  
        }  
    }  
    public void closeConn(){  
        try{  
            conn.close();  
        }catch(SQLException e){  
            e.printStackTrace();  
        }  
    }  
     
    public static void main(String[] args) {  
        try {  
            connsql conn = new connsql();  
            ResultSet rs = conn.executeQuery("select top 10 * from muser");  
            while(rs.next())  
                System.out.println(rs.getString(1));  
            rs.close();  
            conn.closeStmt();  
            conn.closeConn();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
     
}



  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
YuanyuanL
粉丝 149
博文 220
码字总数 186331
×
YuanyuanL
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: