奇怪,你怎么不用jdbc?据说jdbc-odbc桥不适合正式开发!

解决方案 »

  1.   

    同意楼上,直接用JDBC接口,绕过ODBC
      

  2.   

    用oracle:
    <%
    //声明
    java.sql.Connection con;//数据库连接对象
    java.sql.Statement sqlStmt;//语句对象
    java.sql.ResultSet sqlRst;
    //查询条件
    java.lang.Class.forName("oracle.jdbc.driver.OracleDriver");
    con=java.sql.DriverManager.getConnection("jdbc:oracle:thin:@****:**","**","**");(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY;
    sqlStmt = con.createStatement();
    sqlRst = sqlStmt.executeQuery("select * from table"); 
    %>
      

  3.   

    首先多谢楼上的大虾!!!
    能否给出sql server的jdbc的具体连接方法。
      

  4.   

    关注sql server 像没有打算支持 jdbc
      

  5.   

    这就是说只能使用jdbc-odbc,是吧!
      

  6.   

    请问直接用jdbc怎么用,可以给出一段简单的source吗?
      

  7.   

    package jsp;
    import java.sql.*; // JDBC package
    public class sql_data {
    String url = "jdbc:inetdae:192.168.2.70?sql7=true"; // use your hostname and
     port number here
    String login = "sa"; // use your login here
    String password =""; // use your password here
    public Connection connection = null;
    public Statement st = null;
    public ResultSet rs = null;
    public sql_data(){
    try {
    Class.forName("com.inet.tds.TdsDriver").newInstance();
    DriverManager.setLoginTimeout(10);
      

  8.   

    同意楼上的,直接用JDBC可以访问SQL SEVER……
      

  9.   

    to woicn:
    我是个初学者,能不能给出完整的代码我现在用的是jdbc-odbc,代码如下,麻烦帮忙修改一下
    package WellOA_Communication;import java.sql.*;public class Notice
    {
      String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
      String sConnStr="jdbc:odbc:WellOA";//WellOA为数据源
    Connection conn=null;
      ResultSet rs=null;  public Notice()
      {
        try
        {
          Class.forName (sDBDriver);
          }
        catch(java.lang.ClassNotFoundException e)
        {
          System.err.println ("Setup(): "+e.getMessage ());
          }
        }    //读取前十条记录
        public ResultSet ListTens()
        {
          String sql;
          rs=null;
          try
          {
            conn=DriverManager.getConnection (sConnStr);
            Statement stmt=conn.createStatement ();        sql="select top 10 * from CO_NOTICE order by pubtime desc";
            rs=stmt.executeQuery (sql);
            }
          catch(SQLException ex)
          {
            System.err.println ("aq.executeQuery: "+ex.getMessage ());
            }
          return rs;
          }
      }
      

  10.   

    请教
    String url = "jdbc:inetdae:192.168.2.70?sql7=true";
    里面怎么写端口号?
    SQLSERVER 的端口是 1433 
    -----------------
    而且
    执行: Class.forName("com.inet.tds.TdsDriver").newInstance();
    出错:  java.lang.ClassNotFoundException: com.inet.tds.TdsDriver多谢指教
      

  11.   

    String url = "jdbc:inetdae:192.168.2.70:1433?sql7=true";
      

  12.   

    是啊
    执行: Class.forName("com.inet.tds.TdsDriver").newInstance();
    出错
      

  13.   

    好多谢各位大虾的指点,
    但小弟无论是使用oracle,还是sql server
    Oracle--oracle.jdbc.driver.OracleDriver
    SqlServer--com.inet.tds.TdsDriver都提示:No suitable driver怎么办???
      

  14.   

    经过多次在csdn寻找,终于解决了jdbc调用数据库的基本使用。Oracle--
    本人设置了path=Oracle_Home\lib,CLASSPATH=Oracle_Home\jdbc\lib\classes111.zip,仍然无法获得驱动Oracle的jdbc的driver,
    解决:将classes111.zip解压,并将其两个目录javax和oracle复制到tomcat的webapps\ROOT\WEB-INF\classes下,从而解决了调用SqlServer--
    1、需到www.inetsoftware.de下载相应的driver
    2、将下载到的jar文件放在tomcat的lib目录
    3、String url = "jdbc:inetdae7:localhost:1433?database=OA"; //OA是建立的数据库的名称
    以上是自己的一点方法,望多多指教。派分!
      

  15.   

    请问楼上的兄弟,哪儿可找到classes111.zip,谢谢!
      

  16.   

    安装Oracle后,就会有,在目录:Oracle_Home\jdbc\lib\classes111.zip
      

  17.   

    我的oracle version: 8.0.5,装完以后没有classes111.zip;
    不过我下载了一个( on www.oracle.com );
    不过出现了一个新的问题:下面是我的代码:
    1  Connection con; 
    2  Statement stmt;
    3  ResultSet rs;

    5  String m_strDriver = "oracle.jdbc.driver.OracleDriver";
    6  String m_strConURL = "jdbc:oracle:oci8:@orc1"; 
    7  String m_strSqlUser = "system";
    8  String m_strSqlPass = "123456";

    9   Class.forName(m_strDriver).newInstance();
    10  con = DriverManager.getConnection(m_strConURL, m_strSqlUser, m_strSqlPass);
    11  stmt = con.createStatement();提示错误为第九行有错,错误信息:
     javax.servlet.ServletException: Exception thrown on line '9' from page 'E:\\JRun\\servers\\default\\study\\test1.jsp'.
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [oracle.jdbc.driver.OracleDriver]请指教!!