1. 程式人生 > >javaweb專案連線MySQL資料庫

javaweb專案連線MySQL資料庫

1.下載jar包並把jar包放到WebRoot/WEB-INF/lib/下mysql-connector-java-5.1.27.jar(百度一搜有好多),mysql-connector-java-5.1.27.jar

2.載入驅動//com.MySQL.jdbc.Driver

3.獲取連線 Connection物件

4.獲取用於向資料庫傳送SQL的Statement物件


5.執行sql,獲取資料,解析資料

6.關閉連線,釋放資源

具體BaseDao程式碼如下

package com.demo.dao;

import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

/**
 * 資料庫操作類
 * @author zhangdi
 *
 */

public class BaseDao {

    //資料庫地址“jdbc:mysql://伺服器域名:埠號/資料庫名稱”
    private String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8";
    //使用者名稱
    private String user = "root";
    //使用者密碼
    private String pwd = "";
    //資料庫連結物件
    private java.sql.Connection conn;
    //資料庫命令執行物件
    private PreparedStatement pstmt;
    //資料庫返回結果
    private java.sql.ResultSet rs;
    
    //靜態程式碼塊
    static{
        //1、載入驅動
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            
            e.printStackTrace();
        }
    }
    
    //2、建立連線
    private void getConnection(){
        if(conn == null){
            try {
                conn = DriverManager.getConnection(url, user, pwd);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    //執行讀操作方法
    public java.sql.ResultSet executeQuery(String query,
                    List<Object> params){
        getConnection();
        try {
            //3、建立命令執行物件
            pstmt = conn.prepareStatement(query);
            //4、執行
            if(params!=null && params.size()>0){
                for(int i=0;i<params.size();i++){
                    pstmt.setObject(i+1, params.get(i));
                }
            }
            rs = pstmt.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }
    
    //執行寫操作方法
    public int executeUpdate(String query,
            List<Object> params){
        int result = 0;
        getConnection();
        try {
            //3、建立命令執行物件
            pstmt = conn.prepareStatement(query);
            //4、執行
            if(params!=null && params.size()>0){
                for(int i=0;i<params.size();i++){
                    pstmt.setObject(i+1, params.get(i));
                }
            }
            //5、處理結果
            result = pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            //6、釋放資源
            this.close();
        }
        return result;
    }

    
    //關閉資源
    public void close(){        
            try {
                if(rs!=null){
                    rs.close();
                    rs = null;
                }
                if(pstmt!=null){
                    pstmt.close();
                    pstmt = null;
                }
                if(conn!=null){
                    conn.close();
                    conn = null;
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        
        }

}

相關推薦

javaweb專案連線MySQL資料庫

1.下載jar包並把jar包放到WebRoot/WEB-INF/lib/下:mysql-connector-java-5.1.27.jar(百度一搜有好多),mysql-connector-java-5.1.27.jar2.載入驅動//com.MySQL.jdbc.Drive

JavaWeb JDBC連線MySql資料庫專案

環境:eclipse,mysql 1. 在mysql裡面建表test 2. 匯入連結mysql的jar包 3. 建立DataAccess的工具類,在這個類裡面執行資料庫連結操作,返回Connection這個物件。 impo

從零使用docker簡單部署一個javaweb專案mysql資料庫

centos 7 安裝docker:  Docker 要求 CentOS 系統的核心版本高於 3.10 ,檢視本頁面的前提條件來驗證你的CentOS 版本是否支援 Docker 。使用  uname -r 檢視CentOS核心使用 root 許可權登入 Centos。確保 y

java專案連線mysql資料庫的jdbc遇到的問題

最近在寫java專案的時候想要往資料庫裡存點東西,於是就用mysql資料庫來存資料,可我在使用過程中遇到了兩個問題,現做個筆記,問題如下: 一、報com.mysql.jdbc.Driver類未找到         之所以報這個錯,不是因為沒有匯入mysql驅動包,而是我導的

Django專案連線MySQL資料庫

一、資料庫的選擇 不管是什麼後端語言都需要跟資料打交道,對資料的增刪改查等操作,Django有自己的一套ORM操作資料庫的方式 1、Django預設的資料庫是sqlite 2、一般我們常用ORM對mysql進行操作 二、安裝軟體 1、安裝mysql(版本要大於5.

javaweb:JDBC連線MYSQL資料庫詳解,使用JDBC對資料庫進行CRUD操作以及DAO模式的介紹

  JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan

express+mysql+vue專案入門-express服務端連線mysql資料庫(四)

 express+mysql+vue專案入門-express服務端連線mysql資料庫,此方法mysql為例:新增一個mysql連線模組並匯出,在服務端入口匯入使用即可 var mysql = req

vs2013建立MFC專案通過ODBC連線mysql資料庫

1.用ODBC連線mysql 右鍵空白部分-》類嚮導-》新增類-》MFC ODBC使用者-》資料來源-》機器資料來源-》新建-》使用者資料源(點選下一步)-》Mysql ODBC Unicode Driver-》完成 出現下圖: 填寫資料,點選test。連線成功選擇OK

ERROR:java連線mysql資料庫8.0以上版本

先上解決辦法: 1、修改jdbc.properties    原來是: jdbc.url=jdbc:mysql://localhost:3306/language_protection?useUnicode=true&characterEncoding=UTF

PHP 連線mysql資料庫

報錯: Warning: mysqli::mysqli(): (HY000/2002): No such file or directory <span style="font-size:18px;">cd /var sudo mkdir m

連線mysql資料庫連線報錯,是pom檔案配置mysql連線驅動版本號問題

前一段時間安裝了最新的mysql 8.0.11,然後啟動一個專案的時候報錯資訊如下: [ERROR] 2018-08-14 17:28:21,246 method:com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:6

VS2017 Core專案連線SqlServer資料庫 第二章

上一篇文章中,使用vs2017簡單的建立了Core專案,使用Core2.1框架,下面展示Core專案連線SqlServer資料庫 第一步 先配置appsettings.json 第二步 建立models資料夾,以及users類 第三步  右鍵controllers-新增-控制器-

mac下的用idea配置jsp+tomcat連線mysql資料庫的環境

第一步 這裡假設IDEA和tomcat都以配置完成,僅差連線資料庫。 去這裡下載連線Mysql所需要的驅動程式mysql-connector-java-5.1.47-bin.jar。 第二步 下載完成後解壓獲取 並把它放在和tomcat伺服器的lib同一個資料夾下

使用Eclipse的JDBC連線Mysql資料庫

因為好久沒有弄資料庫和程式碼,今天心血來潮,弄個簡單的連線恢復一下記憶。 環境:MySQL任意版本;eclipse任意版本;JDBC驅動jar包; 1.MySQL安裝完畢後,建立資料庫,建立表; Enter password:*******  //出現welcome to th

jdbc連線Mysql資料庫實現crud

一.首先下載jdbc連線包 https://www.mysql.com/products/connector/ 二:然後解壓出來就可以看見下面兩個壓縮檔案 開啟eclise,假設已經建立好一個java專案 右鍵單擊專案名然後選擇如下圖所示步驟操作就好: 專案名

RF自定義資料庫訪問模組,連線mysql資料庫

程式碼簡單,不多贅述 import MySQLdb class Mysqlexc(): database_name = 'payment' host = '1.1.1.2' port = '3306' username = 'root' passwor

SpringBoot框架與MyBatis整合,連線Mysql資料庫

  SpringBoot是一種用來簡化新Spring應用初始搭建及開發過程的框架,它使用特定方式來進行配置,使得開發人員不再需要定義樣板化的配置。MyBatis是一個支援普通SQL查詢、儲存和高階對映的持久層框架,它消除了幾乎所有的JDBC程式碼和引數的手工配置以及對結果集的檢索封裝,可以使用簡單的XML或註

【TCL】使用TCL連線Mysql資料庫之編譯mysqltcl(TCL安裝在CentOS 7中)

最近在用tcl,想著連線mysql,從網上查了一下發現用mysqltcl比較好,不過需要自己編譯,使用過程遇上一些問題,因此就總結了一下。首先是先編譯mysqltcl。說明一下,我的tcl是通過yum install tcl命令直接安裝的,因此不同安裝方式tcl路徑可能有變化,例如如果是通過rpm安

Django連線mysql資料庫操作

Y12 1、建立工程 django-admin startproject django_3 2、建立app python manage.py startapp app1 3、Mysql資料庫配置  (1)啟動資料庫    1>若沒啟動,先在管理員模式下直接啟動mysql:

flask連線mysql資料庫的一對一,一對多,多對多的處理關係。

Y18    以學生表與班級表為例,進行一對一,與一對多操作說明。 簡單部署: 1、建立flask資料夾,在資料夾中建立python檔案,命名為app,其中程式碼: from flask import Flask app = Flask(__name__) 2