改了一些地方
如下:
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.Properties;
import java.awt.*;
import java.awt.event.*;public class ConnDataBase {
DataSource ds=null;
Context ctx=null;
Connection myConn=null;
Statement stmt=null;
public ConnDataBase(){
try
{
ctx=getInitialContext();
ds=(javax.sql.DataSource)ctx.lookup("airlineDataSource");
}
catch(Exception E)
{
System.out.println("Init Error: "+E);
} try
{
myConn=ds.getConnection();
stmt=myConn.createStatement();
}
catch(Exception E)
{
System.out.println("Init Error: "+E);
}
}
private static Context getInitialContext() throws Exception
{
String url="t3://localhost:7001";
String user="peter";
String password="www.net";
Properties properties=null;
try
{
properties=new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL,url);
if(user!=null)
{
properties.put(Context.SECURITY_PRINCIPAL,user);
properties.put(Context.SECURITY_CREDENTIALS,password);
}

return new InitialContext(properties);
}
catch(Exception e)
{
throw e;
}
}}

解决方案 »

  1.   

    谢谢谢谢,分已给,麻烦还能问问,如果我在另一个FILE里要连数据库的话,是不是用ConnDatabase connIt=new ConnDatabase();就可以了?
      

  2.   

    是的,不过建议你在ConnDataBase类里面加一个getConnection()的方法,返回一个Connection,这样你在别的类里面可以直接用这个Connection。这样把ConnDataBase类做成单例模式也可以,不用每次都new一个。