IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> JDBC连接信息(记事本、Vscode、IDEA) -> 正文阅读

[开发工具]JDBC连接信息(记事本、Vscode、IDEA)

对java jdbc操作,发现网上有些东西讲得并不是很详细,面向小白还是有点难度的。
部分内容参考此大佬同学的JDBC之IDEA连接

下面再对一些信息做出巩固,按照我下面的方法亲测有效,同时这里只支持vscode、idea、记事本连接方式,如果没有vscode idea的可以使用记事本(即textpad也可以)工作,不过前提是需要配环境变量。
本次数据库是sql server2019.
注意本次jdk版本是jdk 8.0 jdk11.0,最新版jdk18 sql server驱动没有完成。
如果你选用的jdk 8.0,一定是会有错误信息的,具体内容请参考IDEA连接部分(Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接),关于SSL的解决办法!

数据库准备

关于sql server的安装这里不再多言,默认已经安装sql server2019了(bing 搜索sql server2019 download 下载express版本就可以了),同时设置了混合模式sa,下面进行端口设置。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
其余关于sql server设置请查看上述的博客推荐

驱动下载

本驱动支持sql server2019版本
其余版本bing/Google搜索相应版本的下载。
官网驱动下载
下载以后将得到如下界面:
在这里插入图片描述
可以将这3个文件单独放在一起,因为我下载的时候文件路径出现了空格。可以按照我下面进行。
说明:这三个都是同一个东西(所以不要同时导入,按需导入),只不过面对的jdk不一样,不知道自己的jdk版本的,请win+r—>cmd输入java -version,查看自己的版本,如果出现1.8.0就是jdk8,其余同理,不过推荐还是使用jdk8.0(毕竟还有applet吧)
在这里插入图片描述
配置环境变量,点击设置环境变量,为什么要配当然是因为到时候cmd命令操作啦:

在这里插入图片描述
添加的内容就是自己刚对jre操作的内容,注意一定要分清jdk版本,(不过jdk8.0还有一些安全操作需要配置)

记事本连接

在桌面建一个文件夹名字为TestMain
编写java程序如下,注意选择GB2312,如果选用utf-8可能会有乱码,原因是因为我用记事本写的,没有进行ansi转换。
当然这个程序你需要改什么呢?首先是密码,其次是表的名字,student2128和数据库名字school2128.
在这里插入图片描述

import java.sql.*;

public class JavaConnect {
    public static void main(String args[]) {
        Connection con;
        Statement st;
        ResultSet rs;
        String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=school2128;encrypt=true;trustServerCertificate=true;useUnicode=true&characterEncoding=UTF-8";
        String userName = "sa";
        String userPwd = "********";
        String sql = "select * from student2128";
        try {
            con = DriverManager.getConnection(dbURL, userName, userPwd);
            st = con.createStatement();
            rs = st.executeQuery(sql);
            while (rs.next()) {
                String sno = rs.getString(1);
                String sname = rs.getString(2);
                String ssex = rs.getString(3);
                String sbir = rs.getString(4);
                String sclass = rs.getString(5);
                System.out.println("学号:" + sno + "\n姓名:" + sname + "\n性别:" + ssex
                        + "\n出生日期:" + sbir + "\n班号:" + sclass);
            }
            rs.close();
            st.close();
            con.close();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("数据库连接失败!!!");
        }

    }
}

下面按照我这样输入,最上面上面三行是需要输入的内容。在这里插入图片描述

Vscode连接

建一个文件夹,内部包含这个java文件,其中注意的是vscode插件都是jdk11.0不再支持jdk8.0,如此请注意更换驱动,具体方法是:
在java Project中打开,首先看Jar是不是11.0版本,接着看外部资源,点击+号,选之前下载路径中的jar11版本。
在这里插入图片描述
同样也可以输出:
在这里插入图片描述

IDEA连接

首先确定自己的jdk版本,然后进行设置:
在这里插入图片描述
选择自己的路径
在这里插入图片描述
回到模块看是否勾选:
在这里插入图片描述
因为我是jdk8.0,所以一定要注意安全问题,中文网上关于此错误的解析普遍有问题的,错误是
Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接
不需要修改内部安全文件,只要一行命令即可:

url = "jdbc:sqlserver://" +serverName + ":1433;DatabaseName=" + dbName + ";encrypt=true;trustServerCertificate=true;

在这里插入图片描述
此内容就是这样,只要加上这个内容就可以了。

以上就是全部内容了,如果有问题欢迎评论留言!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:25:53  更:2022-05-24 18:25:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/21 11:27:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码