SQL server使用

1 篇文章 0 订阅
DBCon.java

package dao;

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

/**
 *
 * @author Administrator
 */
public class DBCon {
    public static  Connection  getConnection(){
         Connection  dbConnection = null;
         try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            dbConnection = DriverManager.getConnection(
                     "jdbc:sqlserver://localhost:1433;databaseName=firstdb",
                     "sa", "123");
             System.out.println("链接成功"); 
         }catch(Exception e){
            
             e.printStackTrace();
         }
         return dbConnection;
    }

    public static void closeConnection(Connection  dbConnection){
        try{
            if(dbConnection != null && !dbConnection.isClosed()){
                dbConnection.close();
                System.out.println("关闭成功"); 
            }
           
        }catch(SQLException sqlEx){
           
            sqlEx.printStackTrace();
        }
    }

    public static void closeStatement(PreparedStatement pStatement){
        try{
            if(pStatement != null){
                pStatement.close();
                pStatement = null;
            }
        }catch(SQLException sqlEx){
            sqlEx.printStackTrace();
        }
    }

    public static void closeResultSet(ResultSet  res){
        try{
            if(res != null){
                res.close();
                res = null;
            }
        }catch(SQLException sqlEx){
            sqlEx.printStackTrace();
        }
    }


    
    
    public static void main(String[] args)    
    {  
       
        System.out.println("数据库连接中……");   
        Connection  dbConnection = getConnection();  
        closeConnection(dbConnection);
                }  
}

UserDAO.java

package dao;

import static dao.DBCon.getConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import test.User;

/**
 *
 * @author ASUS
 */
public class UserDAO {
    
    
    public static int insertOne(User em)
    {
      int result = 0;
      Connection con = null;
      PreparedStatement pst = null;
        try{
             con = getConnection();
             String strSql = " insert into dbo.Tab1(username,password) values(?,?)";
             pst = con.prepareStatement(strSql);
                pst.setString(1, em.getUsername());
                pst.setString(2, em.getPassword());
             result = pst.executeUpdate();
        }catch(SQLException e){
          e.printStackTrace();
          }finally{
            DBCon.closeStatement(pst);
            DBCon.closeConnection(con);   
            } 
        return result;
    }
    
    public static int deleteOne(String username)
    {
       int result = 0;
      Connection con = null;
        PreparedStatement pst = null;
        try{
             con = getConnection();
             String strSql = " delete from dbo.Tab1 where username=?";
             pst = con.prepareStatement(strSql);
             
             pst.setString(1, username);
            
             result = pst.executeUpdate();
        }catch(SQLException e){
          e.printStackTrace();
        }finally{
            DBCon.closeStatement(pst);
            DBCon.closeConnection(con);
            
        } 
        return result;
    }
     
    public static int updataOne(User em)
    {
        int result = 0;
        Connection con = null;
        PreparedStatement pst = null;
        try{
             con = getConnection();
             String strSql = " update dbo.Tab1 set password=? where username=?";
            pst = con.prepareStatement(strSql);
              pst.setString(1, em.getPassword());
              pst.setString(2, em.getUsername());
            result = pst.executeUpdate();
        }catch(SQLException e){
          e.printStackTrace();
        }finally{
            DBCon.closeStatement(pst);
            DBCon.closeConnection(con);
        }
      return result;
    }
      
      public static User queryOne(String us){
        User em =null;
        Connection con =null;
        PreparedStatement pst = null;
        ResultSet rst = null;
        try{
            con =DBCon.getConnection();
            String sql = "select * from dbo.Tab1 where username=?";
            pst = con.prepareStatement(sql);
                pst.setString(1, us);
            rst = pst.executeQuery();
            if(rst.next()){
               em = new User();
               em.setUsername(rst.getString(1));
               em.setPassword(rst.getString(2));
            }
        }catch(SQLException e){
          e.printStackTrace();
          }
        finally{
          DBCon.closeResultSet(rst);
          DBCon.closeStatement(pst);
          DBCon.closeConnection(con);
          return em;
        }   
      }
       
    
     
    public static ArrayList queryMore(String us)
       {
         ArrayList<User> empList = new ArrayList<User>();
        Connection con =null;
        PreparedStatement pst = null;
        ResultSet rst = null;
        try{
            con =DBCon.getConnection();
            String sql = "select * from dbo.Tab1 where username=?";
            pst = con.prepareStatement(sql);
            pst.setString(1, us);
            rst = pst.executeQuery();
            while(rst.next()){
              User em = new User();
               em.setUsername(rst.getString(1));
               em.setPassword(rst.getString(2));
               empList.add(em);
            }
        }catch(SQLException e){
          e.printStackTrace();
          }
        finally{
          DBCon.closeResultSet(rst);
          DBCon.closeStatement(pst);
          DBCon.closeConnection(con);
          return empList;
          }   
        }
}

User.java

public class User {
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public User() {
    }
    
}

Test.java

package test;

import dao.UserDAO;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author ASUS
 */
public class Test {
   
    public static void main(String[] args)    
    {  
       System.out.println("数据库操作进行中……");
//        UserDAO.deleteOne("龙傲天");
        
//        User em =  new User("gqp","csb"); 
//        UserDAO.insertOne(em);
//        UserDAO.updataOne(em);

        String us ="gqp";
//        User em = UserDAO.queryOne(us);
//        System.out.println(em.getUsername()+" "+em.getPassword());
        
       
        ArrayList list = new ArrayList();
        list = UserDAO.queryMore(us);
        for (Iterator it = list.iterator(); it.hasNext();) {
            User tmp = (User) it.next();
            System.out.println(tmp.getUsername()+" "+tmp.getPassword());   
        }
        System.out.println("数据库操作完成 啦啦啦");
                }  
    
}

SQL Server 是微软公司开发的关系型数据库管理系统,它可以用来存储、管理和处理大量的数据。以下是 SQL Server 的一些基本使用方法: 1. 安装 SQL Server:可以从微软官网下载 SQL Server 安装程序,并按照提示进行安装。 2. 创建数据库:在 SQL Server Management Studio 中,右键单击“Databases”文件夹,并选择“New Database”,然后输入数据库的名称和相关信息即可创建数据库。 3. 创建表:在数据库中创建表格,可以使用 SQL Server Management Studio 中的图形用户界面或者使用 SQL 语句。 4. 插入数据:使用 INSERT INTO 语句向表格中插入数据。 5. 更新数据:使用 UPDATE 语句更新表格中的数据。 6. 删除数据:使用 DELETE 语句删除表格中的数据。 7. 查询数据:使用 SELECT 语句查询表格中的数据。 8. 创建视图:创建视图可以简化复杂的查询操作,可以使用 SQL Server Management Studio 中的图形用户界面或者使用 SQL 语句。 9. 创建存储过程:创建存储过程可以将常用的操作封装起来,可以使用 SQL Server Management Studio 中的图形用户界面或者使用 SQL 语句。 10. 数据备份和恢复:使用 SQL Server Management Studio 中的“备份”和“还原”功能可以进行数据备份和恢复操作。 这些是 SQL Server 的一些基本使用方法,当然 SQL Server 还有很多其他的功能和用法,需要根据具体需求进行学习和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值