housonjia 2015-05-19 08:36 采纳率: 33.3%
浏览 2068

在eclipse链接Jdbc时,出现的问题怎么解决?

package com.task22;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC {
public void getstudentById(String id){
String driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String comnectUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=welcomestudent";
String userName="sa";
String userPass="123456";
Connection con=null;
Statement stmt=null;
try{
Class.forName(driverClass);
}catch(ClassNotFoundException ce){
ce.printStackTrace();
}
try{
con=DriverManager.getConnection(comnectUrl, userName, userPass);
stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs=null;
String sqlStr="select * from student where id="+id;
rs=stmt.executeQuery(sqlStr);
if(rs.next()){
System.out.print(rs.getString(1)+",");
System.out.print(rs.getString(2)+",");
System.out.print(rs.getString(3)+",");
System.out.print(rs.getString(4));
}
rs.close();
stmt.close();
}
catch(SQLException e){
e.printStackTrace();

}
finally{
try{
if(con!=null||!con.isClosed()){
con.close();
}
}catch(Exception e){
e.printStackTrace();
}

}

}
public static void main(String[]args){
JDBC jdbc=new JDBC();
jdbc.getstudentById(("2013154"));

}

}

下面是出现的问题提示:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at com.task22.JDBC.getstudentById(JDBC.java:17)
at com.task22.JDBC.main(JDBC.java:52)
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=welcomestudent
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.task22.JDBC.getstudentById(JDBC.java:22)
at com.task22.JDBC.main(JDBC.java:52)
java.lang.NullPointerException
at com.task22.JDBC.getstudentById(JDBC.java:41)
at com.task22.JDBC.main(JDBC.java:52)

  • 写回答

9条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-05-19 08:47
    关注

    你是不是没有引入数据库驱动啊,有jar包,你要引进来

    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c