java执行SQLServer语句

package mainPac;

import java.sql.*;

public class DatabaseOperator {
    
  private Connection con = null;
  
    //构造方法
  public DatabaseOperator(){
      super();
      connectDatabase();      
  }
  
  //连接数据库
  public void connectDatabase(){
     try {
     //1.加载驱动
       Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     //2.得到连接
       con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName = Java_Test", "sa", "123456");
       System.out.println("数据库连接成功");
     }
     catch (Exception e){
         e.printStackTrace(); 
     }     
     
  }
  
  public Connection getConnection(){
      return con;
  }
  
  public void setConnection(Connection con){
     this.con = con; 
  }
  
  //查询数据,返回数据集
  public void queryData(String sSql){
      PreparedStatement ps = null;
      ResultSet rs = null;
      try {          
         //3.发送sql语句
         ps =getConnection().prepareStatement(sSql);
         //4.执行
            rs = ps.executeQuery();
            //循环取出雇员的名字,薪水,部门的编号
            while(rs.next()) {
                String name = rs.getString("Name");
                String sex = rs.getString("Sex");
                int age=rs.getInt("Age");
                String nation = rs.getString("Nation");
                String str = String.format("Name:%s,Sex:%s,Age:%d,Nation:%s",name,sex,age,nation);
                System.out.println(str);
            }
            } catch (Exception e) {
                e.printStackTrace();
            // TODO: handle exception
        }finally {
            try {
                rs.close();
                ps.close();
                //ct.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
  }
  //执行SQL语句,比如update、delete
  public void executeSql(String sSql){
      PreparedStatement ps = null;
      int rs = 0;
     try{
        //1.发送sql语句
         ps =getConnection().prepareStatement(sSql);
         //2.执行
         rs = ps.executeUpdate();
         System.out.println(String.format("成功更新%d行数据",rs));
     } catch (SQLException e) {
        // TODO 自动生成的 catch 块
        e.printStackTrace();
    } finally {
        try {
            ps.close();
        } catch (SQLException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        } 
     }
  }
}

 

SQlServer驱动下载地址:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值