使用Java连接到MySQL数据库

概述

当需要从Java操作MySQL时的备忘录。
用简单的示例来记录Java连接到MySQL的过程。

    • Tomcat 7

 

    • Java 7

 

    MySQL 5.6

服务器配置文件.xml

在Tomcat7的配置文件中添加Context。
DBConnect:项目名
username:登录到MySQL的用户ID
password:登录到MySQL的用户密码
url:安装在本地主机上的MySQL

  <Context docBase="DBconnect"
           path="/DBconnect"
           reloadable="true"
           source="org.eclipse.jst.jee.server:DBconnect">
    <Resource
             auth="Container"
             driverClassName="com.mysql.jdbc.Driver"
             name="jdbc/selfjsp"
             username="root"
             password="root"
             type="javax.sql.DataSource"
             url="jdbc:mysql://localhost/selfjsp" />
  </Context>

web.xml可以进行如下方式的释义:

网络.xml

请注意,「res-ref-name」应与server.xml中的name匹配。

<?xml version="1.0" encoding="UTF-8"?>
<web-app
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        id="WebApp_ID" version="3.0">

  <display-name>DBconnect</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>


  <resource-ref>
    <res-ref-name>jdbc/selfjsp</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
</web-app>

JSP是一种用于动态生成网页的Java服务器页面技术。

<%@ page contentType="text/html;charset=UTF-8" import="java.sql.*, javax    .naming.*, javax.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>データベースへの接続</title>
</head>
<body>
<%
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/selfjsp")    ;
Connection db = ds.getConnection();
db.close();
%>

データベースへの接続に成功しました。
</body>
</html>
广告
将在 10 秒后关闭
bannerAds