我用的是sql server 2005 ,myeclipse7.5 ,用纯java驱动方式连接数据库,在工程中引入jar包后,运行出错:
无法找到驱动类
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MySchool
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at s2jsp.sg.ch03.NewsFirstLevelTitleDB1.main(NewsFirstLevelTitleDB1.java:14)
请问高手是何原因,多谢!我下载的驱动程序包只有两个.jar包,是不是三个才对
无法找到驱动类
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MySchool
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at s2jsp.sg.ch03.NewsFirstLevelTitleDB1.main(NewsFirstLevelTitleDB1.java:14)
请问高手是何原因,多谢!我下载的驱动程序包只有两个.jar包,是不是三个才对
解决方案 »
- 请教一个net/sf/cglib/proxy/CallbackFilter的问题
- 深夜提问我容易吗我,怎样在Spring+Hibernate中配置双数据源(两个Oracle数据库服务,同一个IP), 要求在同一条HQL语句中可以操作两个数据库中表的映射对象?(对象可以级联)
- java做的简历有照片上传问题??
- 弄一份J2EE(JavaEE)规范中文版
- 笨笨求救:如何在程序里面调用oracle的备份恢复功能
- Cannot retrieve mapping for action
- 一个简单的java程序,请指点
- eclipse与websphere结合开发j2ee
- 多个object[]同个位置比较
- Java这个代码错在哪
- JPanel怎么实现模式对话框
- java中栈与堆
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而sql server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
我建立的数据库是:MySchool
链接代码是:package s2jsp.sg.ch03;
import java.sql.*;
public class NewsFirstLevelTitleDB1{
public static void main(String[]args){
Connection con=null;
Statement statement=null;
try{
String strSql="insert into bank values(3,'游戏','网管',getdate())";
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
System.out.println("无法找到驱动类");
}
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=MySchool","","");
statement=con.createStatement();
statement.execute(strSql);
}catch(SQLException sqlE){
sqlE.printStackTrace();
}finally{
closeStatement(statement);
closeConnection(con);
}
}
public static void closeStatement(Statement stat){
try{
if(stat!=null){
stat.close();
stat=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
public static void closeConnection(Connection dbConnection){
try{
if(dbConnection!=null&&(!dbConnection.isClosed())){
dbConnection.close();
}
}catch(SQLException sqlEx){
sqlEx.printStackTrace();
}
}
}