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();
}
阅读剩余 68%

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

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

相关文章

  • ​​​​​​​Spring多租户数据源管理 AbstractRoutingDataSource

    下面我就来详细讲解一下“Spring多租户数据源管理 AbstractRoutingDataSource”的完整攻略。 什么是多租户数据源管理 在多租户系统中,一份应用程序服务多个用户,每个用户有自己独立的数据。多租户数据源解决了这个问题,通过配置多个数据源,根据不同的用户请求来动态选取对应的数据源,从而实现对多租户数据的支持。 AbstractRoutin…

    Java 2023年5月20日
    00
  • Java实现最小生成树算法详解

    首先,该文档需要按照标准的markdown格式编写,包括使用合适的标题以及代码块。 本文将详细讲解Java实现最小生成树算法的详细攻略。最小生成树算法是指在一张无向图中,选出一些边将所有顶点连起来,并且这些边的权值之和最小。常用的最小生成树算法有Prim算法和Kruskal算法。 Prim算法 Prim算法的核心思想是:从一个顶点开始,每次选取一个未连接的权…

    Java 2023年5月19日
    00
  • Java中关于线程安全的三种解决方式

    Java中线程安全是个比较重要的概念,因为多线程的应用非常常见,如果不保证线程安全就会导致程序运行出现问题。我们可以通过以下三种方式来解决Java中的线程安全问题: 1. 线程同步 线程同步是在多线程环境下为了保证资源的正确访问而采取的一种机制。在Java中可以通过synchronized关键字来实现线程同步。在同一时刻只有一个线程能够执行同步代码块。 举个…

    Java 2023年5月18日
    00
  • 通过实例解析Java List正确使用方法

    通过实例解析Java List正确使用方法 一、List介绍 List是Java中最常见的集合类型之一,它表示一个有序的、可重复的元素集合。List接口继承自Collection接口,支持一系列针对列表元素的操作,如添加、删除、访问、排序等。Java中的List有多种实现,如ArrayList、LinkedList等,各自具有不同的特点和适用场景。 二、Ja…

    Java 2023年5月26日
    00
  • java获取日期的方法

    当我们编写Java程序时,常常需要获取当前的日期和时间,以及进行时间的加减计算和格式化输出。下面是获取日期的方法的攻略。 获取当前日期 要获取当前日期,可以使用Java自带的日期类java.util.Date,这个类表示一个精确到毫秒的时间点,我们可以通过它获取当前日期并对其进行格式化。 import java.util.Date; import java.…

    Java 2023年5月20日
    00
  • SpringBoot自定义启动器Starter流程详解

    Spring Boot自定义启动器Starter是一种将多个依赖项打包成一个单独的依赖项的方式,以便在应用程序中轻松引入和配置这些依赖项。以下是Spring Boot自定义启动器Starter的详细攻略: 创建Starter项目 首先,我们需要创建一个Maven项目,并将其打包成一个jar文件。在项目中,我们需要创建一个名为“spring-boot-star…

    Java 2023年5月15日
    00
  • 浅谈java对象之间相互转化的多种方式

    浅谈Java对象之间相互转化的多种方式 在Java编程中,对象之间的相互转换是非常常见的操作。本文将介绍一些Java对象之间相互转换的多种方式。 1.使用构造函数进行对象转换 Java的构造函数是一种用于创建和初始化对象的特殊方法。构造函数可以使用另一个对象来初始化一个新的对象。下面是一个使用构造函数进行对象转换的示例代码: public class Per…

    Java 2023年5月26日
    00
  • 详解MyBatis的getMapper()接口、resultMap标签、Alias别名、 尽量提取sql列、动态操作

    下面就针对所提到的 MyBatis 的几个关键点展开讲解。 getMapper() 接口 getMapper() 接口是 MyBatis 通过动态代理将 Mapper 接口和 XML 配置文件绑定在一起。这样每次调用的时候就可以直接使用对象调用 Mapper 中的方法,并且 MyBatis 会自动帮我们调用 SQL 语句。下面是一个示例: public in…

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