对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;
此内容就是这样,只要加上这个内容就可以了。
以上就是全部内容了,如果有问题欢迎评论留言!
|