169it科技资讯
169it -->


当前位置:  技术问答>java相关

我采用jdbc-odbc连接sqlserver,结果报错,说没有合适的驱动,请问怎么回事?谢谢!

    来源: 互联网  发布时间:2015-11-21

我采用jdbc-odbc连接sqlserver,结果报错,说没有合适的驱动,请问怎么回事?谢谢!
代码:
package test1;
import java.sql.*;
public class faq {
//JDBC-ODBC 桥
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc.odbc.faq1";
Connection conn = null;
ResultSet rs = null;
public faq()
{
   try {
   Class.forName(sDBDriver); }
   catch(java.lang.ClassNotFoundException e) {
   System.err.println("faq():" + e.getMessage());}
}
//定义public型函数
public ResultSet executeQuery(String sql) 
{
   rs = null;
   try {
        conn = DriverManager.getConnection(sConnStr,"sa","sa"); 
        Statement stmt = conn.createStatement();
        rs = stmt.executeQuery(sql);
       } 
   catch(SQLException ex) { 
     System.err.println("aq.executeQuery: " + ex.getMessage());
   }
   return rs;
}
}
在tomcat中的错误是:
NO suitable driver!
请问什么原因,还需要下载驱动吗?

|
odbc(Open DataBase Connectivity),开放式数据库连接,是微软开发的数据库接口,它为我们操作不同的数据库提供了一个统一的接口,jdbc是sun开发的数据库接口
jdbc-odbc桥:由于odbc是用c语言写的,不适合直接用在java平台上,所以我们必须通过一个“桥梁”去访问它,这便是jdbc-odbc桥

使用odbc需建立dsn数据源,方法是:打开控制面板/管理工具/ODBC数据源,选择系统数据源,单击“添加”,选择你的驱动程序,这里是sql server,然后命名为faq1,选择好服务器,确定即可

|
String sConnStr="jdbc.odbc.faq1";应改为
String sConnStr="jdbc:odbc:faq1";
本页相关标签:

    
相关技术文章:
    ▪jakarta-tomcat-4.1.12-LE-jdk14.exe和jakarta-tomcat-4.1.12.exe有啥区别??

     是前者附带了jdk1.4吗??? | LE:lightweight edition,轻量级版本,简化版 即后者比前者更全面,这从文件大小上也能看出来,下面来自官方网站 JDK 1.4 LE: This is a lightweight binary distribution of Tomcat 4, designed to be run on JDK 1.4. It does not include any of the optional binaries or the necessary XML parser (which is included in JDK 1.4). This build can be run on JDK 1.2+ by adding an XML parser. All the components of this distribution are open source software. This package does not contain JavaMail, Java Activation Framework, Xerces, JNDI or the JDBC Standard Extension......


    ▪哪位大侠帮看看资源回收问题

     /** *   FirstClass.java */ package first; public class FirstClass {   public FirstClass() {       ++m_nReference;       System.out.println("My " + m_nReference + " Class contructor.");   }   public FirstClass(String strMsg){       System.out.println(strMsg);   }   public void finalize()   {       System.out.println("Memory clear");   }   void clearObject(){       if(m_nReference  > 0)       {            System.out.println("My " + m_nReference + " Object delete.");            --m_nReference;       }   }   static......


    ▪请各位帮忙看看这段代码。。。

     下面这段代码编译出错,请教各位如何改正?谢谢! import java.sql.*; public class DBConn {   String DBDriver = "jdbc:mysql://localhost/cwt";   Connection conn = null;   ResultSet rs = null;   public DBConn {     try {     //加载数据库驱动程序     Class.forName(DBDriver);     }     catch(java.lang.ClassNotFoundException e) {       System.err.print("DBConn (): " + e.getMessage());     }   }   public ResultSet executeQuery(String sql) {     rs = null;   }   catch(SQLExcption ex) {     System.err.print("aq.executeQuery: " + ex.getMessage());   }  ......


 
最新技术文章:
    ▪visual age for java 与 webphere studio 的区别?

     各位大侠:     请问visual age for java 与 webphere studio 的区别? | visual age for java已经不在出新版本了,WSAD是它的下一代产品。 | visual age for java最多到版本4,现在WSAD已经版本5了,WTE也已经到版本5了。 ......


    ▪入门书看完了一本.可还有很多不明白,谁介绍本书我看?

     看完了<JSP动态网页入门实务>,可感觉还好多东西都不懂.有好的书推荐一本.. 探索JSP的小菜鸟..望大家多多指教.因为我实在是太菜了. | jsp核心技术详解 good! ......


    ▪一个数据库操作javabean的问题

     package mydb; import java.sql.*; public class Dbconn { String sDBDriver="org.gjt.mm.mysql.Driver";     String sConnStr="'jdbc:mysql://localhost/sinomos?useUnicode=true&characterEncoding=UTF8','root','123456')";     Connection conn=null;     ResultSet rs=null;     public Dbconn()     {         try{             Class.forName(sDBDriver);         }         catch(java.lang.ClassNotFoundException e)         {             System.err.println(e.getMessage());         }     }    public void executeInsert(String sql)     {         try       ......


 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号