sqlserver 使用JDBC连接数据库

1.   引入 jtds 驱动的jar包

        因为这一块使用的驱动是jtds  所以要引入相应的jar包 

        

2. 上面最主要的工作做完之后就可以直接在代码中使用jdbc语言

    以下便是连接数据库的代码


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


/**
 * @author Administrator
 *
 */
public class DataCalculate {

static String jdbcdriver =  "net.sourceforge.jtds.jdbc.Driver";
static String URL = "jdbc:jtds:sqlserver://**自己数据库的url及相应的库**";
static String USERNAME = "sa";
static String PASSWORD = "123456";
//静态代码块  
    static {  
        try {  
            // 加载驱动  
            Class.forName(jdbcdriver);  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        }  
    }  

    /* 
     * 获取数据库连接 
     */  
    public Connection getConnection() {  
        Connection conn = null;  
        System.out.println("开始连接数据库"); 
        try{  
            conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);  
        }catch(SQLException e){  
            e.printStackTrace();  
            System.out.println("数据库连接失败!");  
        }  
        System.out.println("数据库连接成功");  
        return conn;  
    }  
    
    /* 
     * 关闭数据库连接,注意关闭的顺序 
     */  
    public void close(ResultSet rs, PreparedStatement ps, Connection conn) {  
        if(rs!=null){  
            try{  
                rs.close();  
                rs=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("关闭ResultSet失败");  
            }  
        }  
        if(ps!=null){  
            try{  
                ps.close();  
                ps=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("关闭PreparedStatement失败");  
            }  
        }  
        if(conn!=null){  
            try{  
                conn.close();  
                conn=null;  
            }catch(SQLException e){  
                e.printStackTrace();  
                //logger.error("关闭Connection失败");  
            }  
        }  
    }  
  

}


3. 这一块贴一些jdbc常用的方法

            1、创建数据库的连接     

  1.    •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,     
  2.     该对象就代表一个数据库的连接。     
  3.    •使用DriverManager的getConnectin(String url , String username ,      
  4.    String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和     
  5.     密码来获得。  
  6. 2、创建一个Statement     
  7.    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3    
  8.     种类型:     
  9.      1、执行静态SQL语句。通常通过Statement实例实现。     
  10.      2、执行动态SQL语句。通常通过PreparedStatement实例实现。     
  11.      3、执行数据库存储过程。通常通过CallableStatement实例实现。     
  12.    具体的实现方式:     
  13.        Statement stmt = con.createStatement() ;     
  14.       PreparedStatement pstmt = con.prepareStatement(sql) ;     
  15.       CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;     
  16. 3、执行SQL语句     
  17.    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate     
  18.   和execute     
  19.    1、ResultSet executeQuery():执行查询数据库的SQL语句     
  20.        ,返回一个结果集(ResultSet)对象。     
  21.     2int executeUpdate():用于执行INSERT、UPDATE或     
  22.        DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等     
  23.     3、execute():用于执行返回多个结果集、多个更新计数或二者组合的     
  24.        语句。     
  25.   具体实现的代码:     
  26.          ResultSet rs = pstmt.executeQuery() ;     
  27.          int rows = pstmt.executeUpdate() ;     
  28.          boolean flag = pstmt.execute() ;     
  29. 4、处理结果     
  30.    两种情况:     
  31.     1、执行更新返回的是本次操作影响到的记录数。     
  32.     2、执行查询返回的结果是一个ResultSet对象。     
  33.    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些     
  34.      行中数据的访问。     
  35.    • 使用结果集(ResultSet)对象的访问方法获取数据:     
  36.     while(rs.next()){     
  37.         String name = rs.getString("name") ;     
  38.         String pass = rs.getString(1) ;  
  39.     }      
  40. 5、关闭JDBC对象      
  41.     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声     
  42.     明顺序相反:     
  43.     1、关闭记录集     
  44.     2、关闭声明     
  1.     3、关闭连接对象  


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值