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

yizhihongxing

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实现用户登录与注册功能(服务器)

    我们来详细讲解JavaWeb实现用户登录与注册功能的完整攻略。按照一般的开发流程,我们需要先进行环境搭建,然后设计数据库表,编写后端代码,最后测试前后端是否都能正常工作。 环境搭建 安装Java开发工具包(JDK),并配置环境变量 安装JavaWeb开发工具,如Eclipse、IntelliJ IDEA等 安装数据库,如MySQL、Oracle等,并创建一个…

    Java 2023年5月26日
    00
  • 解决spring boot 1.5.4 配置多数据源的问题

    下面是解决Spring Boot 1.5.4配置多数据源的步骤: 1. 添加多数据源配置 打开Spring Boot项目的配置文件application.properties或application.yml,在其中添加多数据源的配置。示例代码如下(假设需要配置两个数据源:db1和db2): spring: datasource: db1: url: jdbc…

    Java 2023年6月16日
    00
  • Java实现的微信公众号获取微信用户信息示例

    Java实现的微信公众号获取微信用户信息示例的完整攻略包括以下步骤: 1. 注册微信公众号 首先需要在微信公众平台注册一个账号,然后将其认证为企业号或服务号,才能使用微信公众平台提供的API进行开发。 2. 配置公众号信息 在注册并认证好微信公众号之后,需要对其进行一些配置。首先,需要在“开发者中心”菜单中配置服务器URL和Token。将URL和Token填…

    Java 2023年5月23日
    00
  • Spring Security实现基于RBAC的权限表达式动态访问控制的操作方法

    基于RBAC的权限表达式动态访问控制是Spring Security中常用的一种权限控制方式。以下是具体的实现方法: 1. 定义RBAC模型 可参考以下示例: ### 角色 1. 管理员 2. 普通用户 ### 权限 1. 用户管理:创建、删除用户 2. 文章管理:查看、修改、删除所有文章;创建、修改、删除自己的文章 ### 资源 – 用户: /user/*…

    Java 2023年6月3日
    00
  • 解决Java 结构化数据处理开源库 SPL的问题

    解决Java结构化数据处理开源库SPL的问题需要遵循以下几个步骤: 1. 安装Java 首先,你需要确保自己的系统中已经安装了Java。如果没有安装Java,可以通过以下步骤进行安装: 1.进入Java官网https://www.java.com/zh-CN/download/下载对应版本的Java。 2.按照官网指引完成安装即可。 2. 安装SPL 接下来…

    Java 2023年5月26日
    00
  • SpringBoot应用监控带邮件警报的实现示例

    SpringBoot应用监控带邮件警报是一种常用的应用监控方案,可以在应用发生异常情况时,自动发送邮件提醒开发人员进行处理。下面我将给出一个完整的攻略,包含以下几个步骤: 添加依赖 在SpringBoot项目的pom.xml文件中添加对Spring Boot Actuator和Spring Boot Mail的依赖,以实现监控和发送邮件功能。 <dep…

    Java 2023年5月20日
    00
  • spring+netty服务器搭建的方法

    让我们来详细讲解一下“spring+netty服务器搭建的方法”的完整攻略。 简介 Spring是一个流行的Java框架,提供了许多优秀的特性,如依赖注入、切面编程等。Netty是一个高性能的网络通信框架,可以用来构建异步、事件驱动的网络应用程序。将两者结合起来可以搭建出高性能、强大的Web服务器。 步骤 以下是搭建Spring+Netty服务器的步骤: 1…

    Java 2023年5月19日
    00
  • Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解

    Java面向对象程序设计攻略 类的定义 Java中类是一个基本的概念,它是一组相关属性和方法的集合;是一个模板,用于创建对象。 类的定义格式如下: public class ClassName { // 成员变量(属性) // 构造函数 // 成员方法 } 其中,类名以大写字母开头,每个单词的首字母也应该大写。 成员变量 成员变量是类的一个重要组成部分,它和…

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