huangyinping
发贴: 9
积分: 0
|
于 2006-04-06 16:06
以下程序编译时通过了,但是运行的时候就出问题了,我在网上浏览了一些网页后,重新编译,并同时启动jdk中rmiregistry.exe.这时它出现的提示是NameNotFoundException (db).请问是不是还要启动什么可执行文件啊?(我的数据源是用access写的,并且已经连接数据源了)
import java.sql.*; import javax.sql.*; import javax.naming.*; import java.util.*; import java.io.*;
public class BasicExample5 { public static void main(String[] args) { Connection con=null; try{ Hashtable env=new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory"); env.put(Context.PROVIDER_URL,"rmi://localhost:1099"); InitialContext ctx=new InitialContext(env); DataSource ds=(DataSource) ctx.lookup("db"); con=ds.getConnection(); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("select * from user"); while(rs.next()) System.out.println("*****"+"\n"+"name:"+"\t"+rs.getString("name")); con.close(); } catch(SQLException e){ System.out.println(e.getMessage()); } catch(Exception e) { e.printStackTrace(); } } }
|