我把jdbc驱动的这三个文件(msbase.jar mssqlserver.jar msutil.jar)copy到了C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib下,然后在ClassPath环境变量上也添加了.;%java_home%\lib;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib;然后我有eclipse写了一个测试类
import java.sql.*;public class Testa { /**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String url="jdbc:microsoft:sqlserver://.;DataBaseName=test;uid=sa;pwd=sa";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e){
e.printStackTrace();
}
Connection con= DriverManager.getConnection(url);
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery("select * from biao");
while(rs.next()){
System.out.println(rs.getString(1));
}
}}
可是一运行就提示java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)刚刚把sql打了sp4补丁还是不行,就是找不到类
import java.sql.*;public class Testa { /**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String url="jdbc:microsoft:sqlserver://.;DataBaseName=test;uid=sa;pwd=sa";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
}
catch(Exception e){
e.printStackTrace();
}
Connection con= DriverManager.getConnection(url);
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery("select * from biao");
while(rs.next()){
System.out.println(rs.getString(1));
}
}}
可是一运行就提示java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)刚刚把sql打了sp4补丁还是不行,就是找不到类
解决方案 »
- arr为二维数组System.out.print(arr)与System.out.print(arr[0])为何不同
- installshield multiplatform 使用心得,赐教
- 请教!关于jrockit的一个问题
- 菜鸟请教Linux操作系统问题。
- 要求接口Comparable中compareTo反对称的问题
- private 方法 和 final 方法 在继承中的区别! 老鸟进!!!!!
- 求高手点拨“将我的聊天界面增加:根据用户的输入文本焦点”进行跟踪显示的“留言板”功能.
- 走过不如路过:高分求助
- 高分请教
- Jserv和Tomcat ,我应该选择谁?
- 请教智能排课系统所要使用的算法
- 郁闷死了,难道我真的不该学java? 我连声明变量都出错85555555555555555555555
import java.sql.*;public class DbConn {
Connection conn;
Statement stat;
public DbConn() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
} public ResultSet Query(String sql) {
conn = this.getConn();
if(conn == null) {
return null;
}
try {
stat = conn.createStatement();
return stat.executeQuery(sql);
}
catch (SQLException ex) {
ex.printStackTrace();
return null;
}
} public int Update(String sql) {
conn = this.getConn();
if(conn == null) {
return 0;
}
try {
stat = conn.createStatement();
return stat.executeUpdate(sql);
}
catch (SQLException ex) {
ex.printStackTrace();
return 0;
}
} private Connection getConn() {
String connStr = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=MyDB";
try {
Connection conn = DriverManager.getConnection(connStr, "sa","");
return conn;
}
catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
桥链接就行了。