Java操作SqlServer增删改查实践

 更新时间:2026年05月15日 10:53:54   作者:DaNiu.Svip  
文章主要讲述了在JDK 1 1.8环境下使用Idea开发Java程序进行SqlServer数据库的增删改查操作,主要内容包括环境搭建、数据库连接配置、SQL语句编写及操作实现等

Java操作SqlServer增删改查

环境

  • jdk1.8下

开发软件

  • idea
import java.sql.*;

public class Demo1 {
    //驱动路径
    private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //数据库地址
    private static final String DBURL = "jdbc:sqlserver://192.168.12.110";
    //数据库登陆名
    private static final String DBUSER = "WSZ";
    //数据库登陆用户密码
    private static final String DBPASSWORD = "WSZ";
    //数据库连接
    public static Connection conn = null;
    //数据库操作
    public static Statement stmt = null;
    //数据库查询结果集
    public static ResultSet rs = null;

    public static void main(String[] args) {
        //调用connectDatabase()方法来连接数据库
//        connectDatabase();
        //调用search()方法来查询
        search();
        //调用add()方法来增加
//        add();
        //调用update()方法来修改
//        update();
        //调用delete()方法来删除
//        delete();


    }

    public static Connection connectDatabase(){
        /**
         * 连接数据库
         */
        try {

            //加载驱动程序
            Class.forName(DBDRIVER);
            //连接数据库
            conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
            System.out.println("数据库连接成功" );
            return conn;

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * 查询
     */
    public static void search(){
        conn = connectDatabase();
        if(null!=conn){
            try{
                //实例化Statement
                stmt = conn.createStatement();
                //查询
                rs = stmt.executeQuery("select * from His_SheetWorkOrder");
                System.out.println("查询出该表信息如下:");
                System.out.println("\t\t日期\t\t\t\t工单号\t\t物料代码\t\t\t品名\t\t\t材料\t\t长度\t\t\t宽度\t\t\t公司\t\t\t机器");
                while (rs.next()){
                    String sq=rs.getString("Sheet_rq");
                    sq+="\t"+rs.getString("Sheet_WorkOrder");
                    sq+="\t\t"+rs.getString("Sheet_ItemCode");
                    sq+="\t\t\t"+rs.getString("Sheet_ItemName");
                    sq+="\t\t\t"+rs.getString("Sheet_Material");
                    sq+="\t\t\t"+rs.getString("Sheet_Thick");
                    sq+="\t\t\t"+rs.getString("Sheet_Width");
                    sq+="\t\t\t"+rs.getString("Sheet_Company");
                    sq+="\t\t\t"+rs.getString("Device_Number");

                    System.out.println(sq);
                }
                stmt.close();
                conn.close();
            }catch (SQLException e){
                e.printStackTrace();
            }

        }
    }

    /**
     * 新增
     */
    public static void add(){
        conn = connectDatabase();
        if (null!=conn){
            try {
                //实例化Statement对象
                stmt = conn.createStatement();
                //新增
                stmt.executeUpdate("INSERT INTO His_SheetWorkOrder VALUES ('2022-09-15 11:40:00','20220915001','C2324','塑材','cxl','10','8','格来纳','1cx')");
                System.out.println("添加成功");
            }catch (SQLException e){
                e.printStackTrace();
            }finally {
                try {
                    stmt.close();
                    conn.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 修改
     */
    public static void update(){
        conn = connectDatabase();
        if(null!=conn){
            try {
                //实例化statement对象
                stmt = conn.createStatement();
                //修改
                stmt.executeUpdate("update His_SheetWorkOrder set Sheet_Width = 18 where Sheet_ItemName='塑材'");
                System.out.println("修改成功");
            }catch (SQLException e){
                e.printStackTrace();
            }finally {
                try {
                    stmt.close();
                    conn.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 删除
     */
    public static void delete(){
        conn = connectDatabase();
        if (null!=conn){
            try {
                //实例化statement对象
                stmt = conn.createStatement();
                //删除
                stmt.executeUpdate("delete from His_SheetWorkOrder where Sheet_ItemName='塑材'");
                System.out.println("删除成功");
            }catch (SQLException e){
                e.printStackTrace();
            }finally {
                try {
                    stmt.close();
                    conn.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }
            }
        }
    }



}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java基础入门之IO流

    java基础入门之IO流

    流是一种抽象概念,它代表了数据的无结构化传递。。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出
    2021-06-06
  • Maven项目中pom.xml父子模块配置小结

    Maven项目中pom.xml父子模块配置小结

    Maven父子模块结构通过pom.xml实现配置复用、版本统一和批量构建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • 简化API提升开发效率RestTemplate与HttpClient OkHttp关系详解

    简化API提升开发效率RestTemplate与HttpClient OkHttp关系详解

    这篇文章主要为大家介绍了简化API,提升开发效率,RestTemplate与HttpClient OkHttp关系介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • java发起http请求调用post与get接口的方法实例

    java发起http请求调用post与get接口的方法实例

    在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,下面这篇文章主要给大家介绍了关于java发起http请求调用post与get接口的相关资料,需要的朋友可以参考下
    2022-08-08
  • mybatis-plus添加数据时id自增问题及解决

    mybatis-plus添加数据时id自增问题及解决

    这篇文章主要介绍了mybatis-plus添加数据时id自增问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 关于RestTemplate的使用深度解析

    关于RestTemplate的使用深度解析

    这篇文章主要介绍了对RestTemplate的深度解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 解析SpringBoot中@Autowire注解的实现原理

    解析SpringBoot中@Autowire注解的实现原理

    在开发Java项目时,依赖注入是一种常见的实现方式,SpringBoot框架通过@Autowired注解来实现依赖注入的功能,本文将介绍SpringBoot中 Autowired注解实现的原理
    2023-06-06
  • java多线程模拟实现售票功能

    java多线程模拟实现售票功能

    这篇文章主要为大家详细介绍了java多线程模拟实现售票功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 基于Java的度分秒坐标转纯经纬度坐标的漂亮国基地信息管理的方法

    基于Java的度分秒坐标转纯经纬度坐标的漂亮国基地信息管理的方法

    本文以java语言为例,详细介绍如何管理漂亮国的基地信息,为下一步全球的空间可视化打下坚实的基础,首先介绍如何对数据进行去重处理,然后介绍在java当中如何进行度分秒位置的转换,最后结合实现原型进行详细的说明,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • 详解Spring Security的formLogin登录认证模式

    详解Spring Security的formLogin登录认证模式

    对于一个完整的应用系统,与登录验证相关的页面都是高度定制化的,非常美观而且提供多种登录方式。这就需要Spring Security支持我们自己定制登录页面,也就是本文给大家介绍的formLogin模式登录认证模式,感兴趣的朋友跟随小编一起看看吧
    2019-11-11

最新评论