问题一
描述
Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
发现问题出在我的代码:
尝试解决
- 参见博客一:https://www.cnblogs.com/smfx1314/p/11071718.html
大意:降低JDK版本或者
我不想JDK降低版本,也暂时不知道把那些代码导入到哪里,所以该方案暂时于我行不通。 - 参见博客二:https://blog.csdn.net/CJAVA__/article/details/84110425?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.control
大意:
那个网址(用个加速器访问更快哦):http://www.java2s.com/Code/Jar/j/Downloadjavaxxmlbindjar.htm
下载后,导入到Eclipse就成功解决了。
问题二
描述
用户 ‘sa’ 登录失败。 ClientConnectionId:b7bd478d-be81-43a8-a06d-7915dcc50b7e
尝试解决
参照网址:https://www.xuebuyuan.com/2068728.html
用windows身份登录进SSMS之后主要就是两个地方。
- 第一个地方
- 第二个地方
最后,重启服务(方式多种多样)。
其中一种方式是打开Sql Server Configuration Manager
成功解决问题:
附上测试连接的代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DbUtil {
private String dbUrl2="jdbc:sqlserver://localhost:1433;DatabaseName=SelectCourse";
private String dbUserName="sa";//用户名
private String dbPassword="123456";//密码
private String jdbcName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驱动名称,不能找到文件
/**
* 获取数据库的连接
*/
public Connection getCon() {
try {
Class.forName(jdbcName);
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//创建一个类。
Connection con = null;
try {
con=DriverManager.getConnection(dbUrl2,dbUserName,dbPassword);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
/**
* 关闭数据库的连接
*/
public void closeCon(Connection con) throws Exception{
if(con!=null) {
con.close();
}
}
//测试!
public static void main(String[] args) {
DbUtil dbUtil =new DbUtil();
try {
dbUtil.getCon();
System.out.println("数据库连接成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
}
}
复盘
- 原本打算2:00–>3:00找Bug,2:40时搞定, 剩下时间写篇博客总结下,分享。
- 70%的问题都可以再网上找到解决方案,真的很感谢那些分享出来的博主。剩下的可能要问问专门的老师。
可以让字体变红- 解决报错的过程把主要的问题与解决方案图截到Word里还是利于梳理。