收录日期:2020/05/27 11:52:01 时间:2016/06/12 02:12:15 标签:Web 开发
package student;
import java.sql.*;
public class conn {
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:student";
Connection conn=null;  
ResultSet rs=null;
String user="sa";    
String password="sa";
public conn(){
try{
Class.forName("sDBDriver");    
}catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql){
try{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println(ex.getMessage());
}
return rs;
}
}
出错:
sDBDriver
No suitable driver
想问:jdk应该是自带了sun.jdbc.odbc.JdbcOdbcDriver吗? 
还弹出了个Bebug.以下是出错代码:

Thread [http-8080-1] (Suspended (exception NullPointerException))
conn_db.jsp line: 33
conn_005fdb_jsp(HttpJspBase).service(HttpServletRequest, HttpServletResponse) line: 98
具体出错:
Source not found for conn_005fdb_jsp(HttpJspBase).service(HttpServletRequest, HttpServletResponse) line: 98

conn_005fdb_jsp(HttpServlet).service(ServletRequest, ServletResponse) line: 803
JspServletWrapper.service(HttpServletRequest, HttpServletResponse, boolean) line: 328
JspServlet.serviceJspFile(HttpServletRequest, HttpServletResponse, String, Throwable, boolean) line: 315
JspServlet.service(HttpServletRequest, HttpServletResponse) line: 265
JspServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 803
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 269
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 188
StandardWrapperValve.invoke(Request, Response) line: 210
StandardContextValve.invoke(Request, Response) line: 174
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 117
StandardEngineValve.invoke(Request, Response) line: 108
CoyoteAdapter.service(Request, Response) line: 151
Http11AprProcessor.process(long) line: 834
Http11AprProtocol$Http11ConnectionHandler.process(long) line: 640
AprEndpoint$Worker.run() line: 1286
ThreadWithAttributes(Thread).run() line: 595

///////////////////////////////////
Thread [http-8080-2] (Suspended (exception NullPointerException))
ErrorDispatcher.createJavacError(String, Node$Nodes, StringBuffer, int, JspCompilationContext) line: 526
JspServletWrapper.handleJspException(Exception) line: 453
JspServletWrapper.service(HttpServletRequest, HttpServletResponse, boolean) line: 371
JspServlet.serviceJspFile(HttpServletRequest, HttpServletResponse, String, Throwable, boolean) line: 315
JspServlet.service(HttpServletRequest, HttpServletResponse) line: 265
JspServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 803
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 269
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 188
StandardWrapperValve.invoke(Request, Response) line: 210
StandardContextValve.invoke(Request, Response) line: 174
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 117
StandardEngineValve.invoke(Request, Response) line: 108
CoyoteAdapter.service(Request, Response) line: 151
Http11AprProcessor.process(long) line: 834
Http11AprProtocol$Http11ConnectionHandler.process(long) line: 640
AprEndpoint$Worker.run() line: 1286
ThreadWithAttributes(Thread).run() line: 595
///////////////////////////////////

Thread [http-8080-3] (Suspended (exception NullPointerException))
ErrorDispatcher.createJavacError(String, Node$Nodes, StringBuffer, int, JspCompilationContext) line: 526
JspServletWrapper.handleJspException(Exception) line: 453
JspServletWrapper.service(HttpServletRequest, HttpServletResponse, boolean) line: 371
JspServlet.serviceJspFile(HttpServletRequest, HttpServletResponse, String, Throwable, boolean) line: 315
JspServlet.service(HttpServletRequest, HttpServletResponse) line: 265
JspServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 803
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 269
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 188
StandardWrapperValve.invoke(Request, Response) line: 210
StandardContextValve.invoke(Request, Response) line: 174
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 117
StandardEngineValve.invoke(Request, Response) line: 108
CoyoteAdapter.service(Request, Response) line: 151
Http11AprProcessor.process(long) line: 834
Http11AprProtocol$Http11ConnectionHandler.process(long) line: 640
AprEndpoint$Worker.run() line: 1286
ThreadWithAttributes(Thread).run() line: 595
还有其他:





msbase.jar,mssqlserver.jar,msutil.jar 三个包要导入进去的吧 你有没有加进去啊?
对 3个驱动要放到lib下面的
楼上正解
try{
Class.forName("sDBDriver");    
}catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage());
}


Class.forName("sDBDriver"); 
把分号去了
Class.forName("sDBDriver"); 
把双引号去了
为了简化编程,请下载最新的2007年jdbc driver,配置参考
http://msdn2.microsoft.com/zh-cn/library/ms378749.aspx

最新的jdbc driver使起来方便多了
楼上的正解
msbase.jar,mssqlserver.jar,msutil.jar 这三个包在哪里,如何导入呀
直连用jar包,你的驱动是桥连的,用什么jar包
你用的是JDBC-ODBC桥驱动,把msbase.jar,mssqlserver.jar,msutil.jar 三个JAR文件放到*:\Tomcat 5.0\common\lib目录下(*是你的盘符)。
下面的地址对连接池技术讲的很好,你有必要参考一下了:
http://cwei1204.blog.163.com/blog/static/277046742007627115742463/
msbase.jar,mssqlserver.jar,msutil.jar 这三个包在哪里,如何导入呀

----------------------------
这三个包需要你另外单独下载
安装的地方很灵活,可以跟着工程,放在  \WEB-INF\lib 下
可以放在   jdk 的 lib 下

可以放在 tomcat 的 common\lib 中
可以放在 tomcat 的 webapps\ROOT\WEB-INF\lib

eclipse 和 netbeans 这两个 IDE 都可以很方便的将这些包导入工程,当然也可以方便导入其它包了。

当然,你也可以放在某一个文件目录中,在计算机的环境变量中加入这个路径
用 eclipse 和 netbeans  可以很清楚的看到三个包的作用和位置

急!!!!如何访问资源文件 如何让StringGrid中的数据与AdoQuery的记录集保持同步? 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 用 Win32 API 以同步模式读写串行口,读和写可以同时进行吗? ********问题不大、难度不小、高分相送********* GetDocumentByID为什么找不到文档阿 delphi有没有设置全部断点,或清楚所有断点的?? 求助,80131501错误!!!!! 还是随机数问题!请问如何随机生成10个质数?如何加判断条件呢? 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 批处理的重定向问题 SQL:如何取得数据库中记录数 请问怎么定制自己的桌面窗口? 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 link fatal error !!!!有一个很急的问题,关于怎么传递值到用户控件的 页面中的checkbox 在struts里的form应该是什么类型 linux 把PHP.ini 里的register_globals 设为 On,但用 phpinfo()来看还是Off,不知道是什么原因,在线等 一个关于Dictionary比较的问题,, 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 如何在港湾M162路由器里设置虚拟服务器 如何判断窗口是否存在 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 关于Page.Response.End的简单问题 关于三层架构中事务处理问题!!请高手帮帮我 急!!求教一个JAVA打印的问题!! 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构 Vb.net中如何将dataGridView中的数据打印出来.最好有表格 OLE Database. 请高手帮忙!!! 程序员在深圳群已经超过1600人,里面有很多在大公司上班的成员(包括国家级的研究院),有很多经验丰富的成员(包括参加过上亿元的项目的架构