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日

相关文章

  • java线程之使用Runnable接口创建线程的方法

    使用Runnable接口创建线程的方法是Java中最基本、最常见的线程创建方式。下面我将为大家详细介绍如何使用该方法创建线程。 步骤一:创建一个实现Runnable接口的类 要使用Runnable接口创建线程,首先需要创建一个实现了该接口的类。这个类要重写run()方法,并实现线程的具体逻辑。例如: public class MyRunnable imple…

    Java 2023年5月19日
    00
  • JavaWeb使用mvc模式实现登录功能

    JavaWeb使用MVC模式实现登录功能涉及以下三个模块: Model:负责处理业务逻辑和数据操作 View:负责用户交互界面的展示 Controller:负责控制程序流程和协调 Model 和 View 下面是实现步骤: 创建数据库表格,用于存储用户信息。 示例 SQL 语句: CREATE TABLE `t_user` ( `id` int(11) un…

    Java 2023年6月15日
    00
  • SpringMVC form标签引入及使用方法

    下面是关于“SpringMVC form标签引入及使用方法”的完整攻略。 引入form标签库 首先,需要在JSP页面中引入 SpringMVC 的 form 标签库,代码如下: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form&qu…

    Java 2023年6月15日
    00
  • java中归并排序和Master公式详解

    Java中归并排序和Master公式详解 介绍 归并排序(Merge Sort)是一种常见的排序算法,采用分而治之(Divide and conquer)策略实现,将一个无序的序列分成两个子序列,递归地将子序列排序,最后将排序好的子序列合并得到有序的序列。Master公式是用于分析算法复杂度的公式之一。 归并排序 归并排序的基本思想是将一个序列分成两个子序列…

    Java 2023年5月19日
    00
  • struts1之ActionServlet详解_动力节点Java学院整理

    这里给出的是针对文章 “struts1之ActionServlet详解_动力节点Java学院整理” 的完整攻略。 标题 struts1之ActionServlet详解_动力节点Java学院整理 简介 本文主要介绍Struts1框架中的ActionServlet的作用和详解。 正文 介绍 ActionServlet是Struts框架的核心控制器,它负责解析请求…

    Java 2023年5月20日
    00
  • 通过实例解析Java class文件编译加载过程

    我来为您详细讲解一下“通过实例解析Java class文件编译加载过程”的完整攻略。 背景介绍 Java程序的执行离不开Java虚拟机(JVM),JVM就是一个执行Java字节码的虚拟计算机,而Java字节码是通过Java源文件编译而来的。Java编译器编译Java源文件时,会将源文件编译成Java字节码文件(.class),这个.class文件就是Java…

    Java 2023年5月20日
    00
  • 什么是虚引用?

    虚引用是Java中四种引用类型之一,是一种比弱引用还弱的引用类型。它的主要作用是帮助跟踪对象的销毁过程,但不能通过虚引用访问到对象。在Java中,虚引用被用于在对象被销毁之前进行必要的清理工作,例如关闭文件、释放系统资源等任务。 虚引用通常会被用在以下情况中: 在对象销毁的同时,进行一些资源释放操作。 追踪对象被垃圾回收机制回收的过程,进而查看对象的回收状态…

    Java 2023年5月10日
    00
  • IDEA快速搭建spring boot项目教程(Spring initializr)

    IDEA快速搭建Spring Boot项目教程(Spring Initializr) Spring Initializr是一个快速创建Spring Boot项目的工具,它可以帮助我们快速搭建一个基础的Spring Boot项目。本文将详细介绍如何使用IDEA快速搭建Spring Boot项目的方法,包括创建项目、添加依赖、运行项目等。 1. 创建项目 首先,…

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