nt1是DB server 的机器名,PHONE是数据库名

解决方案 »

  1.   

    加上扩展名也不行hawaii:那url应该怎么写?
      

  2.   

    像:
    jdbc:msql://server/database
    应当没有问题。你的server用ip试试,database的大小写有关系吗?
    你把语句:
    Connection con = DriverManager.getConnection(url,login,password);
    用try-catch括起来,看看是什么错误信息。
    url的正确写法,你应当查你的jdbc driver的文档。在论坛上搜索一下,或者到搜索引擎上搜一下。
      

  3.   

    我用ip也试过了,不好用,
    我这段代码就是放到try-catch里面的,显示的错误信息是
    Exception- java.lang.NullPointerException
    java.sql.SQLException我感觉url写的不应该有什么错误,用freeTDS的时候不用进行什么设置吗?
    只是把下载的freetds_jdbc.jar加到classpath中就行了吗?
    是不是还有其他的设置?
      

  4.   

    jdbc driver中不支持为空的用户名或密码
      

  5.   

    Exception- java.lang.NullPointerException
    应当是你的con = null,所以在Statement stmt = con.createStatement();时出错。
    你把这句注释掉,然后在catch中用
    try {
      ...
    } catch(Exception e) {
      e.printStackTrace(out);
    }
    看看详细的出错信息是什么?出错的可能有两个:
    1、url写的不对。
    2、你的jdbc driver有问题。
      

  6.   

    解决了,非常感谢foxnt(吴剑明)!!!
      

  7.   

    我的这个数据库连接(access)可以,你不妨参考一下:
    import java.sql.*;
      private static final String DATABASE_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
      
       
      private static final String DATABASE_URL="jdbc:odbc:bbs";
      private static final String DATABASE_USER_NAME="";
      private static final String DATABASE_PASSWORD="";
      protected static String QueryKey="";
      protected static int RecordNum=0;
      boolean first=true; public void init(ServletConfig conf)
      {// no1
        try { 
         super.init(conf); 
        } 
        catch (ServletException e) 
        { }
        try {//no2
          if (DATABASE_DRIVER==null||DATABASE_DRIVER=="")
          {
             System.out.println ("NO DATABASE_DRIVER!");
          }
          Class.forName(DATABASE_DRIVER).newInstance();//next one 324
    }//yes2
        catch(Exception e) {
        System.out.print("error");
    }
      }//yes1
      

  8.   

    最简单的方法:jdbc:odbc.
        Statement stmt=null;
        Connection conn=null;
        ResultSet rs=null;   
      
       try
       {     
         DriverManager.registerDriver (new sun.jdbc.odbc.JdbcOdbcDriver));    
         conn=DriverManager.getConnection("jdbc:odbc:dsn","usr","ps");              
         stmt=conn.createStatement();     
         rs=stmt.executeQuery("select * from map where type='jsp' and lan='cn'");                
         while(rs.next())
         {      
            System.out.print(rs.getString(1));
            System.out.println(rs.getString(4));
         }       
       }
       catch(Exception e)
       {
         System.out.println(e.toString());
       }