日期:2014-05-20  浏览次数:20789 次

请教:连接数据库的例子报错问题,请高手点拨一下
我写了一个连接数据库的例子结果总是报错,请高手给看看   郁闷死了,
下面我把   程序代码和报错的内容贴出来,哥哥姐姐们千万给帮个忙,
init   err:javax.naming.NoInitialContextException:   Need   to   specify   class   name   in  
environment   or   system   property,   or   as   an   applet   parameter,   or   in   an   application  
resource   file:     java.naming.factory.initial
Exception   in   thread   "main "   java.lang.NullPointerException
                at   jdbctest.Jdbc1. <init> (Jdbc1.java:26)
                at   jdbctest.Jdbc1.main(Jdbc1.java:63)

源码:
package   jdbctest;
import     java.sql.*;
import     javax.naming.*;
import     javax.sql.*;
import     java.util.Properties;


public   class   Jdbc1   {

    public   Jdbc1()   {
                    DataSource     ds=null;
                    Context     ctx=null;
                    Connection   mycon=null;
                    try   {
                        ctx=getInitialContext();
                        ds=(javax.sql.DataSource)ctx.lookup( "dsjdatastore ");
                    }   catch   (   Exception   e   ){
                                    System.out.println( "init   err: "+e);
                            }
                    Statement   mysta=null;
                    ResultSet     myres1=null;
                    ResultSet     myres2=null;
                    DatabaseMetaData     mybase=null;
                    try   {
                        mycon=ds.getConnection();
                        mysta=mycon.createStatement();
                        myres1=mysta.executeQuery( "select   *   from   why ");
                        while   (myres1.next())
                        {
                          System.out.println(myres1.getObject(1));
                          System.out.println();
                        }