JDBC连接SQL Server数据库实现增删改查的全过程

JDBC(Java DataBase Connectivity)是Java语言中连接数据库进行操作的一种标准规范。下面是连接SQL Server数据库实现增删改查的全过程:

准备工作

  1. 安装SQL Server数据库,获取数据库的连接配置信息,包括地址、用户名、密码、端口等信息。

  2. 下载并安装SQL Server JDBC驱动,下载地址:https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。

连接数据库

  1. 加载SQL Server JDBC驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  1. 创建连接
Connection connection = DriverManager.getConnection(url, userName, password);
  1. 关闭连接(使用完连接后记得关闭)
connection.close();

数据库操作

查询操作

  1. 创建查询语句并执行
String sql = "select * from users";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
  1. 遍历查询结果集
while(resultSet.next()){
    // 获取每一列的数据
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");

    // 根据需要进行处理
    System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
  1. 关闭结果集和statement
resultSet.close();
statement.close();

插入操作

  1. 创建插入语句并执行
String sql = "insert into users(name, age) values('Tom', 18)";
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
  1. 关闭statement
statement.close();

更新操作

  1. 创建更新语句并执行
String sql = "update users set age = 20 where name = 'Tom'";
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
  1. 关闭statement
statement.close();

删除操作

  1. 创建删除语句并执行
String sql = "delete from users where id = 1";
Statement statement = connection.createStatement();
int result = statement.executeUpdate(sql);
  1. 关闭statement
statement.close();

示例1:查询所有用户信息

public void getAllUsers() throws SQLException, ClassNotFoundException {
    // 加载SQL Server JDBC驱动
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    // 创建连接
    String url = "jdbc:sqlserver://localhost:1433;databaseName=test";
    String userName = "sa";
    String password = "123456";
    Connection connection = DriverManager.getConnection(url, userName, password);

    // 查询数据
    String sql = "select * from users";
    Statement statement = connection.createStatement();
    ResultSet resultSet = statement.executeQuery(sql);

    // 遍历结果集
    while(resultSet.next()){
        int id = resultSet.getInt("id");
        String name = resultSet.getString("name");
        int age = resultSet.getInt("age");
        System.out.println("id: " + id + ", name: " + name + ", age: " + age);
    }

    // 关闭连接
    resultSet.close();
    statement.close();
    connection.close();
}

示例2:添加新用户

public void addUser() throws SQLException, ClassNotFoundException {
    // 加载SQL Server JDBC驱动
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    // 创建连接
    String url = "jdbc:sqlserver://localhost:1433;databaseName=test";
    String userName = "sa";
    String password = "123456";
    Connection connection = DriverManager.getConnection(url, userName, password);

    // 添加数据
    String sql = "insert into users(name, age) values('Lucy', 20)";
    Statement statement = connection.createStatement();
    int result = statement.executeUpdate(sql);

    // 关闭连接
    statement.close();
    connection.close();
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC连接SQL Server数据库实现增删改查的全过程 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • JavaWeb之Ajax的基本使用与实战案例

    JavaWeb之Ajax的基本使用与实战案例 Ajax(Asynchronous JavaScript And XML)即异步JavaScript和XML技术,通过在后台与服务器交换数据并更新部分网页实现页面无刷新的异步更新。 Ajax的基本语法 使用Ajax时可以通过XMLHttpRequest对象与后台进行数据交互,其中涉及到的基本语法如下: // 创建…

    Java 2023年5月26日
    00
  • Java深入讲解SPI的使用

    Java深入讲解SPI的使用 什么是SPI SPI全称为Service Provider Interface,是Java提供的一种服务发现机制,它通过在classpath路径下查找META-INF/services目录中的配置文件,来实现对接口的实现类自动发现。简单来说,它为接口的实现提供了解耦、可扩展的方式。 SPI的使用步骤 1.创建接口 public …

    Java 2023年5月26日
    00
  • Java简单高效实现分页功能

    下面是Java简单高效实现分页功能的完整攻略: 1. 分页功能的意义 分页是Web应用程序中一项非常常见的功能,它可以将大量的数据分解成多个小页面,让用户可以更加方便地阅读和使用。分页功能通常需要在后端代码中进行处理,最终输出包含分页信息的HTML代码。 2. 实现分页功能的思路 实现分页功能的核心是将一系列数据按照一定的规则进行拆分,常见的做法是将所有数据…

    Java 2023年6月15日
    00
  • Mybatis中使用万能的Map传参实现

    现在我将给你详细讲解“Mybatis中使用万能的Map传参实现”完整攻略,让我们开始吧。 什么是Mybatis? MyBatis 是一个基于 Java 的持久层框架。通过配置 XML 映射文件或注解方式将 java 对象与 SQL 语句映射,是非常流行的 ORM 框架。Mybatis 提供了很多查询方法,我们可以使用 select、update、insert…

    Java 2023年5月20日
    00
  • java中random的用法小结

    Java中Random的用法小结 Random类概述 Random类是Java中提供的随机数生成器类,可以生成伪随机数序列。 Random类的实例化构造函数有两种: public Random():默认构造函数,以当前时间戳为种子值来初始化随机数生成器。 public Random(long seed):指定种子值的构造函数,用于初始化随机数生成器。 Ran…

    Java 2023年5月26日
    00
  • 微信支付jsapi缺少参数 total_fee 错误分析与解决方法

    下面我就对“微信支付jsapi缺少参数 total_fee 错误分析与解决方法”这个问题进行详细讲解,包括错误原因分析和解决方法。 问题分析 首先,我们需要了解这个错误的含义。这个错误提示是指在调用微信支付 jsapi 时出现了缺少参数 total_fee 的情况。total_fee 参数指订单总金额,如果没有正确传递该参数,那么就会出现这个错误。 下面,我…

    Java 2023年5月23日
    00
  • java简单快速排序实例解析

    Java简单快速排序实例解析 快速排序是一种常用的排序算法,其本质是通过不断地把数列分成两个部分,分别进行递归排序,最终完成整个数列的排序。 实现思路 快速排序的实现思路如下: 选择一个基准元素,在数列中选择一个数作为基准元素pivot,一般选择第一个或者最后一个元素; 分割数组,将数列中所有小于基准元素的数放在它的左侧,所有大于基准元素的数放在它的右侧; …

    Java 2023年5月19日
    00
  • SpringBoot集成Spring Data JPA及读写分离

    Spring Boot集成Spring Data JPA及读写分离 Spring Data JPA是Spring社区的一个子项目,它简化了JPA的重复性代码,使得与JPA的交互更加便捷。如果我们想要在Spring Boot项目中使用JPA,那么我们可以使用Spring Data JPA轻松实现该功能。另外,当我们需要将读写操作分离到不同的数据库中,我们可以使…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部