当我尝试使用应用服务器从数据库访问数据时,例如 weblogic 或 jdbc 类型3驱动程序,我创建了 JNDI &# 39;的兽人'在 weblogin 和相同的JNDI' orc '定义java文件。但是当我执行此代码时,发生 javax.naming.NameNotFoundException 。 如果有人回答了这个问题。请帮帮我。
我真的很抱歉我的语法和格式错误,因为我不知道。
谢谢 Banti kumar
import java.sql.Driver;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.Properties;
import java.sql.SQLException;
public class NetworkProtocalDriver{
public static void main(String[] args)throws Exception{
String url = null;
Driver driver = null;
Properties props = new Properties();
try{
driver = (Driver)Class.forName("weblogic.jdbc.rmi.Driver").newInstance();
url = "jdbc:weblogic:rmi";
props.put("weblogic.server.url","t3://localhost:7001");
props.put("weblogic.jdbc.datasource","orc");
}
catch(ClassNotFoundException e){
System.out.println("Sorry driver class is not available ? ? ?");
}
catch(InstantiationException e){
System.out.println("Sorry an instance of Driver class is not created ? ? ? ?");
}
try{
Connection con = driver.connect(url,props);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
if(rs.next())
System.out.println(rs.getString(1)+"\t"+rs.getString(2));
con.close();
stmt.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}