java web中jsp連接mysql數據庫 以及數據庫連接池的使用


將mysql-connector-java-5.1.6-bin.jar導入到tomcat的lib目錄下。

在java項目中,只需要引入mysql-connector-java-5.1.6-bin.jar就可以運行java項目。

在web項目中,當Class.forName("com.mysql.jdbc.Driver");時myeclipse是不會去查找字符串,不會去查找驅動的。所以只需要把mysql-connector-java-5.1.6-bin.jar拷貝到tomcat下lib目錄就可以了。

 

在jsp頁面中導入

<%@page import="java.sql.SQLException" %>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Driver"%>

連接數據庫

<%
        try{
            Class.forName("com.mysql.jdbc.Driver");
            }catch(Exception e){
                e.printStackTrace();
                }
                try {
            Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
            out.println("數據庫連接成功!");
            connection.close();
        } catch (Exception e) {
            out.println("數據庫連接失敗");
        }
%>

 



下面是在tomcat7中配置數據源和連接池

JNDI:是一種將對象和名字綁定的技術,容器生產出對象,都和唯一的名字綁定,外部程序可以通過名字來獲取該對象。

 

首先跟上面一樣將mysql-connector-java-5.1.6-bin.jar放到tomcat的lib文件下,然后在WebRoot/META-INF下創建一個名為context.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/dbtom" docBase="dbtom" reloadable="true" crossContext="true">
<Resource
    name="jdbc/books"
    auth="Container"                                      //兩個可選值:Container和Application前者表示用容器創建,后者表示用web應用來創建和管理Resource。
    type="javax.sql.DataSource"                      //指定Resource所屬的Java類名
    maxActive="100"
    maxIdle="30"
    maxWait="10000"
    username="root"
    password="123456"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/test"/>
</Context>


 <%
        try{
            Context initContext = new InitialContext();
            Context envContext = (Context)initContext.lookup("java:/comp/env");
            DataSource ds = (DataSource)envContext.lookup("jdbc/books");
            Connection conn = ds.getConnection();
            out.print("連接成功");
            conn.close();
            }catch(Exception e){
            out.print("error");
            }
     %>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM