已有101人关注
JAVA数据库连接问题
发表在Java图书答疑 2018-05-29 《零基础学Java》第14章 使用JDBC操作数据库
是否精华
版块置顶:

package package10;

import java.sql.*;

public class Conn {

 private Connection con;
 
 public Connection getConnection() {
  try {
//   Class.forName("com.mysql.jdbc.Driver");
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   System.out.println("数据库驱动加载成功!");
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  try {
//   con = DriverManager.getConnection("jdbc:mysql:" + "//127.0.0.1:3306/sys?useSSL=true", "root", "111111");
   con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test", "sa", "111111");
   System.out.println(con + "数据库连接成功!");
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return con;
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Conn con = new Conn();
  con.getConnection();
 }

}




运行结果如下:


数据库驱动加载成功!
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:4098)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3160)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$100(SQLServerConnection.java:43)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:3123)
 at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7505)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2445)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1981)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1628)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773)
 at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168)
 at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:678)
 at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
 at package10.Conn.getConnection(Conn.java:21)
 at package10.Conn.main(Conn.java:33)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
 at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
 at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
 at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
 ... 15 more


这是什么问题?

2018-05-29 22:02:42编辑
分享到:
精彩评论 3
nlce、夜寂_1497507636
学分:1801 LV9
2018-05-30
沙发

con = DriverManager.getConnection("jdbc:mysql:" + "//127.0.0.1:3306/sys?useSSL=true", "root", "111111");
   con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test", "sa", "111111"); con怎么赋值两次?

根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2018-05-31
板凳

JDK降级成JDK8

mrkj_1506753574
学分:8 LV1
2018-06-17
地板
...
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照