デバイス接続


  • DBConn.Javaファイルを作成し、WEB-INFライブラリでojdbc 6を使用します.jarをライブラリに入れると自動的にパスが生成されます
    ojdbc6.JAr javaとoracle間の通信プロトコル
  • 連動時Webxml, context.xmlのコードの場所
    http://tomcat.apache.org/tomcat-9.0-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g
    public static Connection 디비연결() {
    		try {
    			Context initContext = new InitialContext();
    			Context envContext = (Context) initContext.lookup("java:/comp/env");
    			DataSource ds = (DataSource) envContext.lookup("jdbc/myoracle");
    			Connection conn = ds.getConnection();
    			System.out.println("db연결성공");
    			return conn;
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		System.out.println("연결실패");
    		return null;
    	}

    2.WEB.INFの中にWebがありますxmlファイルの作成
    jdbc/myoracleこれはcontextですxmlの名前と一致する必要があります
    <web-app version="4.0"
    	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee                       http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
    	<resource-ref>
    		<description>Oracle Datasource example</description>
    		<res-ref-name>jdbc/myoracle</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    	</resource-ref>
    </web-app>

    3.META-INFのcontext.xmlファイルの作成
    context.xmlをメモリにアップロードするときに1回実行
    oracle.jdbc.driver.OracleDriverには、すべてのルールのライブラリが含まれています.
    driverClassName="oracle.jdbc.driver.OracleDriver"
    driverClassName="oracle.jdbc.OracleDriver"以前の
    127.0.0.1返信ip私のそばに戻ったip
    1521接続->ポート番号
    mysid -> xe
    maxTotal="20"maxIdle="10"最大10個の同時接続を作成
    <Context>
    <Resource name="jdbc/myoracle" auth="Container"
                  type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
                  url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
                  username="cos" password="cos1234" maxTotal="20" maxIdle="10"
                  maxWaitMillis="-1"/>
    </Context>

    4.デバイス接続をテストするためにwebappにjspファイルを作成する
    <%@page import="com.cos.blog.db.DBConn"%>
    <%
    DBConn.디비연결();
    %>
    エラーが発生した場合は、oraclexeサービスが実行されているかどうかを確認します.