警告: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);
}
}
}