java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;
数据库是sqlserver2008,jdbc的jar包已经导入项目,也已经放到项目lib的文件加下,tomcat下面也放了,网络上的方法试了很多,还是出现这个错误,连接部...
数据库是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包已经导入项目 展开
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包已经导入项目 展开
展开全部
不知道楼主用的是哪个JDBC驱动!如果是一个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包合一起的,我没用过。
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包合一起的,我没用过。
展开全部
这个问题
目前不是代码错误 是你的SQLServer的数据库驱动没放上去
没有的话可以去网上下一个
如果已经有了的话 将驱动包导入项目里就行了
目前不是代码错误 是你的SQLServer的数据库驱动没放上去
没有的话可以去网上下一个
如果已经有了的话 将驱动包导入项目里就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
【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替换成其它任意字母却仍然可以连接数据库(奇怪呀!)
【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替换成其它任意字母却仍然可以连接数据库(奇怪呀!)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |