连接池的小问题
我写了一个连接数据库的小程序,编译已经通过,
可运行时总提示“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”。
实在不知是什么缘故,请各位指点!
原代码如下:
import java.io.*;
import java.sql.*;
import java.util.*;
import java.lang.*;
import javax.servlet.http.*;
import java.text.*;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
public class Test1{
public Test1(){}
public static void main(String args[]){
try{
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("car"); //car是SQLSERVER数据库的数据源
Connection con=ds.getConnection("sa","111");
Statement stmt=con.createStatement();
String sql="select * from product";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
System.out.println("TestName:"+rs.getString("name"));
}
//rs.close();
//stmt.close();
//conn.close();
} catch(Exception ex) { System.err.println("异常错误:"+ex.getMessage()); }
}
}