java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:143
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:143相关的知识,希望对你有一定的参考价值。
数据库是sqlserver2008,jdbc的jar包已经导入项目,也已经放到项目lib的文件加下,tomcat下面也放了,网络上的方法试了很多,还是出现这个错误,连接部分代码如下
Connection conn = null; //建立数据库连接对象
PreparedStatement stmt = null; //建立数据库操作对象
try //使用try-catch捕捉异常
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载JDBC-ODBC桥驱动程序
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; databasename=test;user=sa;password=sa"); //连接ODBC数据源
stmt = conn.prepareStatement("INSERT INTO users(name1,password1,sex1,work1,show1) VALUES(?,?,?,?,?)");
stmt.setString(1,name);
stmt.setString(2,password);
stmt.setString(3,sex);
stmt.setString(4,work);
//stmt.setString(5,strLove);
stmt.setString(5,show);
stmt.execute();
catch(Exception e)
e.printStackTrace();
1楼:拜托看清楚我的问题描述好吗- -jdbc驱动的jar包已经导入项目
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; databasename=test;user=sa;password=sa");
这里可以不要 microsoft
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; databasename=test;user=sa;password=sa");
还有三个jar包合一起的,我没用过。 参考技术A 这个问题
目前不是代码错误 是你的SQLServer的数据库驱动没放上去
没有的话可以去网上下一个
如果已经有了的话 将驱动包导入项目里就行了 参考技术B 【1】我也遇到过同样的问题。
【2】以前的jdk的版本较低,需要三个jar包。
【3】我用的是相当高的jdk7.0,当时下载了两个jar包【sqljdbc.jar】和【sqljdbc4.jar】。当我把这 两个包【同时】放到【Tomcat\lib】目录和【webapps\Test\WEB_INF\lib】(Test是我自己起的名字)目录下时。系统却会默认调用【sqljdbc.jar】。Tomcat就会出现驱动不匹配的提示。
正确的做法是删掉【sqljdbc.jar】包,只留一个【sqljdbc4.jar】包。
【4】注意:当只用【sqljdbc4.jar】包时,代码
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=spdb","sa","此处填写你的sa对应的密码");
那个jdbc和sqlserver之间【没有】microsoft。有的话就不能成功连接。
但是那个databasename替换成其它任意字母却仍然可以连接数据库(奇怪呀!)
SQL异常:java.sql.SQLException: No value specified for parameter 1
运行Spark程序写入Mysql表时报java.sql.SQLException: No value specified for parameter 1异常
原因:没有置SQL语句中占位符的值
源代码:
以上是关于java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:143的主要内容,如果未能解决你的问题,请参考以下文章
java.sql.SQLException: ORA-28040: No matching authentication protocol
java.sql.SQLException: No suitable driver 问题解决
java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default
JPA Sql NativeQuery with SqlResultSetMapping throwing java.sql.SQLException: Column 'formula3_0_' no
Cause: java.sql.SQLException: No operations allowed after statement closed.
错误:java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)