热门标签 | 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版权协议。


推荐阅读
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
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社区 版权所有