jdbc配置:SqlServer2012+jdk13+win10

java的期末课设要求连接数据库,课本上的例子是连接MySQL的,然鹅我的C盘不允许我再下个MySQL了,就用SqlServer2012搞了一波,这里总结一下。

参考资料1:https://blog.csdn.net/a343902152/article/details/49120277?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2

参考资料2:https://blog.csdn.net/qq_14994573/article/details/51584521?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase

  • 把SqlServer改成混合登录模式,然后用sa登录

jdbc配置:SqlServer2012+jdk13+win10_第1张图片

  • 打开SqlServer配置管理器(win10直接在左下角搜就行)

  • 网络配置设置(这玩意全部启动)

jdbc配置:SqlServer2012+jdk13+win10_第2张图片

双击TCP/IP(右键→属性),在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。

jdbc配置:SqlServer2012+jdk13+win10_第3张图片jdbc配置:SqlServer2012+jdk13+win10_第4张图片

  • 重新启动计算机。
  • 开启telent(控制面板->系统和安全->程序->程序和功能->启用或关闭windows功能)

jdbc配置:SqlServer2012+jdk13+win10_第5张图片

点击Telnet Client,点确定。

  • 开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)出现黑色空面板就算成功了。
  • 下载驱动(去官网!!!好多地方给的百度网盘的那种是只支持jdk7或者jdk8的,10以上的建议官网,下载时自行对比版本!!!)

官网及下载链接:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/release-notes-for-the-jdbc-driver?view=sql-server-ver15#82

下载及解压后文件如上

  • chs路径下选择符合版本的驱动,在eclipse中加入构建路径就行

jdbc配置:SqlServer2012+jdk13+win10_第6张图片

classpath下加入路径(点击添加jar)

jdbc配置:SqlServer2012+jdk13+win10_第7张图片

  • 连接驱动
//导入包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

//这里写在类内
private static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String dbURL="jdbc:sqlserver://127.0.0.1:1433;databasename=User_java";//这里数据库名记得改
private static String userName="sa";
private static String userPwd="...";//这里是你的密码
//连接数据库驱动
private static Connection getCoonection(){
    try{
	    Class.forName(driverName);
		Connection conn=DriverManager.getConnection(dbURL,userName,userPwd);
		return conn;
	}catch(Exception e){
		e.printStackTrace();
		System.out.println("数据库驱动连接失败");
	} 
	return null;
}

话说有人遇到过tcp/ip在设置IP时无法选已启用那一栏么?奇奇怪怪的。

你可能感兴趣的:(java)