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