JavaIDEA配置JDBC连接SQLServer数据库和代码提⽰
⽬录
Java IDEA配置JDBC连接SQL Server数据库和代码提⽰
初学数据库和Java,记录⼀下配置Java连接SQL Server的过程。
启⽤SQL Server的TCP/IP协议连接sql server手机版下载
到「开始菜单->Microsoft SQL Server->SQL Server 2019 配置管理器」,选择「SQL⽹络配置 -> <;实例名字>的协议」,启⽤所有协议。
再回到「SQL Server服务」,右键SQL Server选择重启。
SQL Server的默认TCP端⼝号为1433,因此我们可以打开CMD测试⼀下。
在CMD中输⼊执⾏telnet localhost 1433,如果⽆法连接说明配置有误,可以去配置管理器⾥双击TCP/IP,拉到最下⾯,查看⼀下端⼝号。
如果跳转到了Telnet窗⼝(右边那样,只有⼀个光标在闪),就是成功了。
下载JDBC驱动
JDBC驱动版本选择
如果是SQL Server 2012及以上,可以跳过这⼀步。
到「」查询与你的数据库兼容的JDBC版本号。
微软官⽹下载
如果是SQL Server 2012及以上,直接到「」下载。
否则,到「」下载与你的数据库兼容的JDBC版本。
下载后解压,⽬录结构应如「<;安装⽬录>\sqljdbc_<;版本>\<;语⾔>\<;具体⽂件>」,内含若⼲个.jar⽂件,对应了不同版本的JDK⽀持。
由于.jar向下兼容,因此JDK 16⽤JDK 1.8的包也没问题。⽂件中也写出了各jar的⽀持列表:
但是注意,如果JDK 15⽤了JDK 16的JAR包,因为Major Version⽐16的⼩,会出现版本不兼容的异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 59.0
JetBrains⾃带下载
⾸先进Settings->Plugins,确保已经安装和启⽤了Database Tools and SQL插件,⼀般IDEA⾃带,不需要另⾏下载。
双击shift搜索Data Source,进⼊数据源设置。也可以选择右边的Database标签,选择Data Source Properties。
到Drivers,到Microsoft SQL Server,IDEA会⾃动搜索到最新的驱动版本,点击下载。
也可以⼿动选择版本。
添加到项⽬依赖项
如果是在IDEA内下载的JDBC驱动,其jar包都在%APPDATA%\JetBrains\IntelliJIdea<;版本号>\jdbc-drivers\⽬录下。
⽐如MS SQL Server的JDBC驱动9.4.0版本在%APPDATA%\JetBrains\IntelliJIdea2021.3\jdbc-drivers\SQL Server\9.4.0\mssql-jdbc-9.4.0.jre8.jar。
到Project Structure设置中,Modules->Dependencies添加驱动JAR包。
编程测试
驱动类名:com.microsoft.sqlserver.jdbc.SQLServerDriver
SQL Server连接字符串基本格式:jdbc:sqlserver://<IP>:<PORT>;database=<DB_NAME>;user=<USER>;password=<PWD>
以系统数据库master的系统表MSreplication_options为例:
查询前四列内容:SELECT optname, value, major_version, minor_version FROM MSreplication_options
import java.sql.*;
public class Test {
public static void main(String[] args) throws Exception {
// (1) 注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// (2) ⽤「连接字符串」连接数据库
String url = "jdbc:sqlserver://localhost:1433;database=master;user=sa;password=123456";
try (Connection conn = Connection(url)) {
// (3) 执⾏查询语句
Statement stmt = ateStatement();
String SQL = "SELECT optname, value, major_version, minor_version FROM MSreplication_options";
ResultSet rs = uteQuery(SQL);
// (4) 游标提取结果
while (rs.next()) {
System.out.printf("%-16s", rs.getString(1));
// bit类型数据可以⽤Java中的Boolean保存
System.out.printf("%-8b", rs.getBoolean(2));
System.out.printf("%-8d", rs.getInt(3));
System.out.printf("%-8d\n", rs.getInt(4));
}
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
运⾏结果:
配置Data Source快速查看DB、执⾏SQL语句、提⽰
和从JetBrains下载JDBC驱动⼀样,到Data Source Properties中去。
如果是从JB下载的JDBC驱动,直接下⼀步。否则,如果是⾃⾏下载的JDBC驱动,那么到Driver选项卡,选择到你的数据库产品,点击Driver Files的加号,选择JDK1.8的JDBC驱动。
然后选择到Data Source选项卡,点击加号添加数据源,按你的端⼝号、登录⽅式、数据库名字填写。
点击最下⾯的Connection Test,测试能否正常连接。失败的话就检查数据库的设置,⽐如密码是否正确、⽤户名能否⽤于登录。
这样,就能正常使⽤数据源插件带来的便利了。这个插件不⽌IDEA,在PyCharm、CLion等等其他的JerBrains产品中也有,但都依赖于JDBC驱动运⾏,配置过程都⼀样。
⽐如可以直接在Database侧栏中查看表的定义:
也可以在代码中获得提⽰信息:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论