谁能帮我解决:Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:

连接数据库时出现的错误、数据库是SQLserver2008的、代码如下:importjava.*;importjava.lang.*;importjava.sql.*;p... 连接数据库时出现的错误、数据库是SQL server 2008的 、代码如下 :

import java.*;
import java.lang.*;
import java.sql.*;

public class SqlDemo {

public static void main(String[] args) throws Exception
{

//声明连接,SQL语句执行对象和结果集变量
java.sql.Connection conn = null;
java.sql.Statement stmt = null;
java.sql.ResultSet rs = null;

//加载数据库驱动程序
//Driver Classname=com.microsoft.jdbc.sqlserver.SQLServerDriver
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//创建连接
//url=jdbc:microsoft:sqlserver://COMMONOR-02A84C:1433
//Properties
//Password=
//DatabaseName=pubs
//User=sa
//计算机名要根据实际情况更改
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master;User=sa;Password=1");
//创建SQL语句对象
stmt = conn.createStatement();
//执行SQL语句
stmt.execute("select * from dbo.Users");
//取得结果集
rs = stmt.getResultSet();
//打印结果
while (rs.next()) {
System.out.println(rs.getString("UserID") + " - " +
rs.getString("UserName") + " - " +
rs.getString("UserPW"));
}

rs.close(); //关闭结果集
stmt.close(); //关闭sql语句执行类
conn.close(); //关闭数据库联接类
}
}

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master;User=sa;Password=1
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at SqlDemo.main(SqlDemo.java:25)
那个已经改好了
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master;User=sa1");
改为
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=master","sa","");
却出现这样的问题;
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“RSA premaster secret error”。
展开
 我来答
xlli0815
推荐于2017-10-16 · TA获得超过284个赞
知道答主
回答量:165
采纳率:0%
帮助的人:160万
展开全部
DB 连接问题

把这句:
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master;User=sa;Password=1");
修改成下面的
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master","User=sa","Password=1");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小子Darker
2017-10-15 · 超过46用户采纳过TA的回答
知道答主
回答量:99
采纳率:93%
帮助的人:50.9万
展开全部
看看build-path 看看数据库驱动jar是否引入了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db4b927b3
2010-12-03 · 超过16用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:41.6万
展开全部
2008,没用过。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
novo3791
2010-12-01 · 超过22用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
貌似驱动的lib包版本有问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hljthyy
2010-12-01 · TA获得超过110个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:85.6万
展开全部
驱动问题 需要jar包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式