警告:Java 新手
我有一个简单的 Netbeans 项目 - 我只想了解如何与来自 php 的 DB 进行交互,我想我会尝试在我的计算机上运行一个本地项目。
很多例子都说使用 InitialContext() 对象来引用数据库资源。
遵循示例后,我得到以下异常 - 许多 Google 的东西都指向一些 .xml 文件 - 我不知道它甚至不知道它在 Netbeans 项目中的位置?我现在没有使用 Web 服务器,所以没有使用 Tomcat 或类似的东西,只是本地 Java 程序来执行此操作,我怀疑这可能是问题所在。任何人都可以对此有所了解吗?
Exception thrown 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.
package learningjava;
import com.mysql.jdbc.jdbc2.optional.*;
import com.mysql.jdbc.Driver;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.*;
public class LearningJava {
public static void main(String[] args) {
MysqlDataSource test_db = new MysqlDataSource();
test_db.setServerName("localhost");
test_db.setDatabaseName("dev");
try {
InitialContext test_db_context = new InitialContext();
test_db_context.bind("jcdb/testdb", test_db);
MysqlDataSource test_db_datasource = (MysqlDataSource)test_db_context.lookup("testdb");
} catch (NamingException e) {
System.out.println("Exception thrown " + e);
}
try {
test_db.getConnection("root","password");
} catch (SQLException e) {
System.out.println("Exception thrown " + e);
}
}
}