Eclipse使用JDBC方式连接SQLServer2017
这篇博客写的比较详细了,图文并茂:
https://blog.csdn.net/rebekahq/article/details/78691343
这里补充一些可能会遇到的问题:
1.与博客中不同之处:下载Microsoft JDBC Driver 4.0 for SQL Server时:
选择第三个,下载完成之后博客中sqljdbc4即为你下载的sqljdbc42,其余操作步骤与博客中的相同。
2.若在运行如下代码时报错:抛出 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 异常
1 新建包 新建class Main 2 3 package p; 4 5 import java.sql.*; 6 7 public class Main 8 { 9 public static void main(String[] args) 10 { 11 String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 12 String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名";//数据源 !!!!注意若出现加载或者连接数据库失败一般是这里出现问题 13 String Name="你的用户名,比如sa"; 14 String Pwd="你的密码"; 15 try 16 { 17 Class.forName(driverName); 18 Connection conn=DriverManager.getConnection(dbURL,Name,Pwd); 19 System.out.println("连接数据库成功"); 20 } 21 catch(Exception e) 22 { 23 e.printStackTrace(); 24 System.out.println("连接失败"); 25 } 26 } 27 }
解决方法:
需要导入 javax.xml.bind.jar 去下载一个即可
网址:http://www.java2s.com/Code/Jar/j/Downloadjavaxxmlbindjar.htm
3.解决抛出异常的另一个方法(在走投无路的情况下,一位姓刘的大佬给我解决的方法!!!):
因为是缺少javax.xml.bind,可以下载与之对应的jdk版本。
http://www.itcast.cn/news/20191113/11025871604.shtml
我是下载了jdk-8u202-windows-x64,并设置Eclipse更改jdk版本为它。
https://jingyan.baidu.com/article/e75057f20dee21ebc91a89f5.html