將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");
}
%>
