package com.airplane.factory;import java.sql.*;
import javax.sql.*;
import javax.naming.*;public class ConnectionFactory
{
public static Connection getConnection() throws Exception
  {
  try
  {
    
  Context ctx=new InitialContext();
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/def");
  return ds.getConnection();
    
  }
  catch(Exception e)
  {
  throw new Exception();
  }
  }
public static Connection getConnection0() throws Exception
  {
  try
  {
    
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn=DriverManager.getConnection ("jdbc:odbc:abc");
  return cn;
  }
  catch(Exception e)
  {
  throw new Exception();
  }
  }
}红字部分和蓝字部分分别代表什么意思啊?是数据源的名字吗?还是数据库的名字?还是服务的名字啊?

解决方案 »

  1.   

    package com.airplane.factory;import java.sql.*;
    import javax.sql.*;
    import javax.naming.*;public class ConnectionFactory
    {
    public static Connection getConnection() throws Exception
      {
      try
      {
        
      Context ctx=new InitialContext();
      DataSource ds=(DataSource)ctx.lookup("java:comp/env/def");
      return ds.getConnection();
        
      }
      catch(Exception e)
      {
      throw new Exception();
      }
      }
    public static Connection getConnection0() throws Exception
      {
      try
      {
        
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection cn=DriverManager.getConnection ("jdbc:odbc:abc");
      return cn;
      }
      catch(Exception e)
      {
      throw new Exception();
      }
      }
    }红字部分和蓝字部分分别代表什么意思啊?是数据源的名字吗?还是数据库的名字?还是服务的名字啊?