Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在连接到Oracle DB的Oracle JDBC驱动程序中隐藏用户名和密码_Java_Oracle_Jsp_Jdbc - Fatal编程技术网

Java 如何在连接到Oracle DB的Oracle JDBC驱动程序中隐藏用户名和密码

Java 如何在连接到Oracle DB的Oracle JDBC驱动程序中隐藏用户名和密码,java,oracle,jsp,jdbc,Java,Oracle,Jsp,Jdbc,我有一个jsp页面,它连接到ORACLE数据库,从表中检索数据 Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection("jdbc:oracle:thin:@myserver:port:mySID","user","admin"); 我正在使用oraclejdbc驱动程序以明文密码和用户名连接到数据库 我想从我的jsp页面中加密或删除此明文密码。步骤1:在应用

我有一个
jsp页面
,它连接到
ORACLE数据库
,从表中检索数据

       Class.forName("oracle.jdbc.driver.OracleDriver");
       con=DriverManager.getConnection("jdbc:oracle:thin:@myserver:port:mySID","user","admin");
我正在使用
oraclejdbc驱动程序
以明文密码和用户名连接到数据库


我想从我的jsp页面中加密或删除此明文密码。

步骤1:在应用程序服务器或servlet容器中创建数据源。 这将取决于您使用的服务器。可能还涉及其他步骤,比如在tomcat中创建资源引用。您使用的是哪台服务器

步骤2:使用下面给出的示例代码从应用程序执行jndi查找。 强烈建议不要在jsp中编写Java 页面(脚本)。使用servlet或SpringMVC之类的框架


创建一个三层体系结构。无论您必须生成JSP页面的应用程序服务器有哪些选项,都可以配置密码不以明文形式存储的连接。是的,我的应用程序服务器的pwd存储在secure dir中,但我如何在JSP页面中访问该用户名/密码。在perl中,我们将使用下面的代码连接DB
my$hostname=$ENV{“home”};使用lib“$ENV{dir}/common”;使用通用功能;my$dbh=CommonFunctions::connect_DBI($hostname,“username”,“password”);CommonFunctions::disconnect_DBI($dbh)应用服务器:linux和web服务器:tomcat_6.0.20
Context initialContext = new InitialContext();
DataSource datasource =         (DataSource)initialContext.lookup("datasource_name");
Connection conn = datasource.getConnection();