热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IDEA02:配置SQLServer2019数据库

本文主要介绍关于数据库,sqlserver的知识点,对【IDEA02:配置SQLServer2019数据库】和【SQLServer如何创建数据库】有兴趣的朋友可以看下由【Jeremy_权】投稿的技

本文主要介绍关于数据库,sqlserver的知识点,对【IDEA02:配置SQL Server2019数据库】和【SQL Server如何创建数据库】有兴趣的朋友可以看下由【Jeremy_权】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的java相关技术问题。

SQL Server如何创建数据库

写在前面

主要是记录一下如何配置SQL Server2019的过程。

一、下载并安装SQL Server2019

主要参考了博文:SQLServer2019安装(Windows)。

下载的官网在:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads。可以选择下载免费的开发者版本( Developer 版)。SQL Server2019的可视化管理软件可以使用 SQL Server Management Studio,下载的官网在:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15。 SQL Server 2019配置管理器可以用于配置端口、启动/重启SQL Server服务等功能。 二、下载JDBC依赖包 可以参考官方的文档:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。如果使用Maven项目管理的话直接用配置文件配置即可。
<dependency>
    <groupId>com.microsoft.sqlserver
     groupId> <artifactId>mssql-jdbc
      artifactId> <version>10.2.0.jre8
       version> 
        dependency> 
注意 version,如果是JAVA8版本的话,要用 jre8后缀的jar包。

和JAR对应关系

三、创建数据库和表

这里主要是介绍如何使用SQL Server Management Studio进行创建。

在左边 数据库上右键 新建数据库即可创建新数据库。在新建的数据库下的 上右键 新建表即可进入创建表的窗口。

创建新表

常用的数据类型可以参考博客:SQL Server 常用数据类型说明。 填完要在表上创建的列之后,直接保存当前窗口即可创建新表。如果修改了创建表的窗口中的值,直接保存即可修改已经创建了的表。但如果某些改动需要删除原表重新创建(如修改了某些列的数据类型),将不被允许修改。 点击 工具-> 选项,在 设计器中取消勾选 阻止保存要求重新创建表的更改即可。但要特别注意,如果是表已经有大量的数据了,重新创建表是相当危险的操作,因为数据将全部丢失。

修改阻止重新创建表的更改

四、用JDBC测试连接数据库

一个测试能否正确连接数据库的代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

public class DB_Test {
   
    private static Connection dbConn = null;

    public static void main(String[] args) {
   
        String dbURL = "jdbc:sqlserver://localhost:1433;"
                + "DatabaseName=Test;";  // Test为数据库名称
        try {
   
            //1.加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("加载驱动成功!");
            //2.连接
            dbConn = DriverManager.getConnection(dbURL, "sa", "123456");  // sa管理员身份
            System.out.println("连接数据库成功!");
            String sql="select * from Test";  // 执行的语句,Test为数据库表
            PreparedStatement statement=null;
            statement=dbConn.prepareStatement(sql);
            ResultSet res=null;
            res=statement.executeQuery();
            while(res.next()){
   
                String title=res.getString("id");  // 或者属性列对应值
                System.out.println(title);
            }
        }catch(Exception e) {
   
            e.printStackTrace();
            System.out.println("连接数据库失败!");
        }

    }
}
五、一些错误 错误1:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 场景:在使用JDBC连接数据库的时候出现。 原因:应该是数字证书的问题。 解决方法:可以尝试添加数字证书,参考:https://apisero.com/how-to-resolve-pkix-path-building-failed-unable-to-find-valid-certification-path-to-requested-target-issue/。补充的可以看:https://blog.packagecloud.io/solve-pkix-path-building-failed/。但是我配置了数字证书之后还是不行,不太清楚是哪里的问题。官方的配置过程是这个:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/configuring-the-client-for-ssl-encryption?view=sql-server-ver16。但我没有进一步配置了,因为比较麻烦。另一个简单粗暴的方法是直接信任这个连接,参考:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/connecting-with-ssl-encryption?view=sql-server-ver16。然后配置连接的时候按照下面的写法:
// 适用于 SQL Server 的 Microsoft JDBC 驱动程序不会验证 SQL Server TLS 证书
String dbURL = "jdbc:sqlserver://localhost:1433;"
                + "DatabaseName=Test;"
                + "encrypt=true;trustServerCertificate=true";

本文《IDEA02:配置SQL Server2019数据库》版权归Jeremy_权所有,引用IDEA02:配置SQL Server2019数据库需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Java连接SqlServer2008数据库(转)
    Java连接SqlServer2008数据库首先下载JDBC:下载地址:http:www.microsoft.comzh-cndownloaddetails.aspx?id21599下载 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • 深入解析Android Activity生命周期
    本文详细探讨了Android中Activity的生命周期,通过实例代码和详细的步骤说明,帮助开发者更好地理解和掌握Activity各个阶段的行为。 ... [详细]
  • 拖拉切割直线 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 本文探讨了HTA(HTML Application)环境中HTML5 IndexedDB的可用性问题,并提供了一种替代方案,即通过使用COM ActiveX对象来实现数据存储功能。 ... [详细]
  • SQLite是一种轻量级的关系型数据库管理系统,尽管体积小巧,却能支持高达2TB的数据库容量,每个数据库以单个文件形式存储。本文将详细介绍SQLite在Android开发中的应用,包括其数据存储机制、事务处理方式及数据类型的动态特性。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 构建Python自助式数据查询系统
    在现代数据密集型环境中,业务团队频繁需要从数据库中提取特定信息。为了提高效率并减少IT部门的工作负担,本文探讨了一种利用Python语言实现的自助数据查询工具的设计与实现。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
author-avatar
兜兜2013公馆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有