java通过jdbc连接数据库的问题 我用的是SQLserver2005 下的驱动是2005的运行下列程序 报错说找不到驱动
发布网友
发布时间:2022-10-31 02:59
我来回答
共4个回答
热心网友
时间:2023-10-14 13:10
先检查你的驱动有没有放对位置,驱动应放在你安装的JDK的 \jre6\lib\ext目录下;
如果还是提示同样的错误,就检查你是不是装了两个JDK但却不知道。
检查方法:查看环境变量中的jdk路径和你放置驱动的目录一不一致,不一致的话则说明你安装了两个或以上的jdk。把驱动丢到环境变量目录下的那个jdk下即可;
如果不是以上问题,那把这句Class.forName("com.microsogt.jdbc.sqlserver.SQLServerDriver");
改成Class.forName("com.microsogt.sqlserver.jdbc.SQLServerDriver");看看,这是由于不同版本的驱动所导致。
热心网友
时间:2023-10-14 13:11
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost:3306/huaxia?useUnicode=true&characterEncoding=GBK";
private String user = "root";
private String password = "mysql";
/**
* 准备连接
*/
public void startConnection() throws ClassNotFoundException, SQLException {
Class.forName(driver); //注册数据库驱动
con = DriverManager.getConnection(url, user, password); //获得数据库连接
}
/**
* 执行select 并返回结果集 throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
stmt = con.createStatement(); //创建Statement
rs = stmt.executeQuery(sql); //执行查询
return rs;
}
/**
* 执行insert update delete
*/
public int update(String sql) throws SQLException {
stmt = con.createStatement();
int r = stmt.executeUpdate(sql);
return r;
}
/**
* 释放资源(连接)
*/
public void releaseConnection() {
try {
if (rs != null)
rs.close();
stmt.close();
if (con != null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
稍微修改下即可追问不好 意思 我用的是SQLserver2005
热心网友
时间:2023-10-14 13:11
是否真的引入这个驱动jar了呢?需要去微软的官方下载驱动。
http://msdn.microsoft.com/zh-cn/data/aa937724.aspx
自己找你合适的驱动吧。
热心网友
时间:2023-10-14 13:12
我也遇到这个问题了,可否分享一下解决方案。