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 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀