Connection con = null;
Statement statement = null;
try {
String strSql = "insert into FirstLevelTitle values(5,'军事','网管',getdate())";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1434; DatabaseName=news","sa","sa");
statement = con.createStatement();
statement.executeUpdate(strSql);
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
closeStatement(statement);
closeConnection(con);
}报这个:
无法找到驱动类
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at s2jsp.sg.ch03.NewsFirstTitleDB1.main(NewsFirstTitleDB1.java:23)
是什么原因啊?请高手帮忙解决。先谢谢了
Statement statement = null;
try {
String strSql = "insert into FirstLevelTitle values(5,'军事','网管',getdate())";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1434; DatabaseName=news","sa","sa");
statement = con.createStatement();
statement.executeUpdate(strSql);
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
closeStatement(statement);
closeConnection(con);
}报这个:
无法找到驱动类
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at s2jsp.sg.ch03.NewsFirstTitleDB1.main(NewsFirstTitleDB1.java:23)
是什么原因啊?请高手帮忙解决。先谢谢了
解决方案 »
- j2ee使用debug的时候爆出红字!!!!
- jms 队列问题 环境,myeclipse9.0+jboss6
- tomcat奇怪的问题?
- jpa的困惑
- 没有可用分了,请大家帮忙。。在我的程序中<html:base />有没有这个都一样的效果,,,怎么回事,这个到底有什么用?
- 关于Hibernate在Spring中的延时加载
- struts 中的图片存取 100分
- 问各位大虾一个问题,我装了JDK1.4启动应用后能够WEB程序,我想问一下tomcat与好象也是用来启动web的他们之间有什么区别
- 这个问题困扰了我很长时间,请大家帮帮我,万分感谢!!!!!
- xml的困惑!
- 站内邮箱功能分析
- hibernate多对多的一个疑问
但是在兹盘里的这个 lib 文件夹里面有这算是导入了吗?
这一行代码时他指示是
con = DriverManager.getConnection
("jdbc:microsoft:sqlserver://localhost:1434; DatabaseName=news","sa","sa");
这一行有问题。
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager
.getConnection(
"jdbc:sqlserver://localhost:1433;databasename=test",
"sa", "sasasa");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我试了怎么还是不行。。同样是报这个错误。
非常感谢,我收到你邮件的文件了,那个2005的 sqlJDBC.jar 和我的这个文件一样。我也是这个文件。
con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=test",
"sa", "sasasa");
报这个:
无法找到驱动类
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at s2jsp.sg.ch03.NewsFirstTitleDB1.main(NewsFirstTitleDB1.java:23)是不是导入有问题?我只是把那个sqljdbc.jar复制到 WEBROOT->web-inf 下的lib 文件夹里了。
还有根目录里。
其他什么都没做。应该不算导入吧?
* 演示使用直连方式向FirstLevelTitle表中插入一条记录
*/
package s2jsp.sg.ch03;import java.sql.*;
public class NewsFirstTitleDB1 {
/**
* 程序入口
*/
public static void main(String[] args) {
Connection con = null;
Statement statement = null;
try {
String strSql = "insert into FirstLevelTitle values(5,'军事','网管',getdate())";
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
//con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1434; DatabaseName=news","sa","sa");
con = DriverManager
.getConnection(
"jdbc:sqlserver://localhost:1434;DatabaseName=news",
"sa", "sa"); statement = con.createStatement();
statement.executeUpdate(strSql);
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
closeStatement(statement);
closeConnection(con);
}
}
/**
* 关闭语句
* @param stat
*/
public static void closeStatement(Statement stat) {
try {
if (stat != null) {
stat.close();
stat = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
} /**
* 关闭连接
*
* @param dbConnection
*/
public static void closeConnection(Connection dbConnection) {
try {
if (dbConnection != null && (!dbConnection.isClosed())) {
dbConnection.close();
}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}
}
}这个是源代码。
数据库开户了,端口我已经用cmd telnet localhost 1434 测试过了 是可以用的。
你大概做了哪些步骤呢?
看看到底是哪里出了错
我下这个文件的时候他上面显示说这个适用与sql server 2005
没有改成和你一样。只改了con = DriverManager
.getConnection(
"jdbc:sqlserver://localhost:1433;databasename=test",
"sa", "sasasa");这个所以不行。
哈哈,谢谢你啊