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;

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值