框架連接mysql數據庫(mysql數據庫內連接)

本文目錄一覽:

asp.net連接mysql,用什麼框架,就像Java使用mybatis那種,求大神指教

寫個數據庫連接工具類:

public MySqlDataReader GetData()

{ string connection = “server=localhost;user id=root;password=123456;database=ABC; pooling=true;”;

MySqlConnection conn = new MySqlConnection(connection); string sqlQuery = “SELECT * FROM Article”;

MySqlCommand comm = new MySqlCommand(sqlQuery, conn);

conn.Open();

MySqlDataReader dr = comm.ExecuteReader();

conn.Close(); return dr;

}

java怎麼連接mysql數據庫

這裡介紹兩種方式:

一,jdbc鏈接MySQL數據庫:

1,如果你用jdbc方式,則按照下列方式進行連接:

A,註冊驅動

B,鏈接數據庫

C,執行sql

D,返回結果集

如下為一個基本完整流程:

package com.hu.demo;  

  

import java.sql.Connection;  

import java.sql.DriverManager;  

import java.sql.PreparedStatement;  

import java.sql.SQLException;  

  

public class DBHelper {  

    public static final String url = “jdbc:mysql://127.0.0.1/student”;  

    public static final String name = “com.mysql.jdbc.Driver”;  

    public static final String user = “root”;  

    public static final String password = “root”;  

  

    public Connection conn = null;  

    public PreparedStatement pst = null;  

  

    public DBHelper(String sql) {  

        try {  

            Class.forName(name);//指定連接類型  

            conn = DriverManager.getConnection(url, user, password);//獲取連接  

            pst = conn.prepareStatement(sql);//準備執行語句  

        } catch (Exception e) {  

            e.printStackTrace();  

        }  

    }  

  

    public void close() {  

        try {  

            this.conn.close();  

            this.pst.close();  

        } catch (SQLException e) {  

            e.printStackTrace();  

        }  

    }  

}

2,將註冊,鏈接封裝好,執行sql語句,返回結果集,代碼如下:

package com.hu.demo;  

  

import java.sql.ResultSet;  

import java.sql.SQLException;  

  

public class Demo {  

  

    static String sql = null;  

    static DBHelper db1 = null;  

    static ResultSet ret = null;  

  

    public static void main(String[] args) {  

        sql = “select *from stuinfo”;//SQL語句  

        db1 = new DBHelper(sql);//創建DBHelper對象  

  

        try {  

            ret = db1.pst.executeQuery();//執行語句,得到結果集  

            while (ret.next()) {  

                String uid = ret.getString(1);  

                String ufname = ret.getString(2);  

                String ulname = ret.getString(3);  

                String udate = ret.getString(4);  

                System.out.println(uid + “\t” + ufname + “\t” + ulname + “\t” + udate );  

            }//顯示數據  

            ret.close();  

            db1.close();//關閉連接  

        } catch (SQLException e) {  

            e.printStackTrace();  

        }  

    }  

  

}

3,查詢結果如下:

二,利用框架鏈接MySQL,這裡是springMVC+Mybatis方式鏈接,主要是配置文件:

config.properties文件

validationQuery=SELECT 1

#jdbc_url=jdbc\:mysql\://110.80.10.198\:3306/irrigation?useUnicode\=truecharacterEncoding\=UTF-8zeroDateTimeBehavior\=convertToNull

#jdbc_username=root

#jdbc_password=2025900

jdbc_url=jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=UTF-8zeroDateTimeBehaviorsss=convertToNull

jdbc_username=root

jdbc_password=123456

spring-mabatis.xml文件,進行相關配置

?xml version=”1.0″ encoding=”UTF-8″?

beans xmlns=””

xmlns:xsi=”” xmlns:tx=””

xmlns:aop=””

xsi:schemaLocation=”

 

 

 

 

!– 配置數據源 —

bean name=”dataSource” class=”com.alibaba.druid.pool.DruidDataSource”

init-method=”init” destroy-method=”close”

property name=”url” value=”${jdbc_url}” /

property name=”username” value=”${jdbc_username}” /

property name=”password” value=”${jdbc_password}” /

!– 初始化連接大小 —

property name=”initialSize” value=”0″ /

!– 連接池最大使用連接數量 —

property name=”maxActive” value=”20″ /

!– 連接池最小空閑 —

property name=”minIdle” value=”0″ /

!– 獲取連接最大等待時間 —

property name=”maxWait” value=”60000″ /

!– property name=”poolPreparedStatements” value=”true” / property 

name=”maxPoolPreparedStatementPerConnectionSize” value=”33″ / —

property name=”validationQuery” value=”${validationQuery}” /

property name=”testOnBorrow” value=”false” /

property name=”testOnReturn” value=”false” /

property name=”testWhileIdle” value=”true” /

!– 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 —

property name=”timeBetweenEvictionRunsMillis” value=”60000″ /

!– 配置一個連接在池中最小生存的時間,單位是毫秒 —

property name=”minEvictableIdleTimeMillis” value=”25200000″ /

!– 打開removeAbandoned功能 —

property name=”removeAbandoned” value=”true” /

!– 1800秒,也就是30分鐘 —

property name=”removeAbandonedTimeout” value=”1800″ /

!– 關閉abanded連接時輸出錯誤日誌 —

property name=”logAbandoned” value=”true” /

!– 監控數據庫 —

!– property name=”filters” value=”stat” / —

property name=”filters” value=”mergeStat” /

/bean

!– myBatis文件 —

bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”

property name=”dataSource” ref=”dataSource” /

!– 自動掃描entity目錄, 省掉Configuration.xml里的手工配置 —

property name=”mapperLocations” value=”classpath:com/fourfaith/*/mapping/*.xml” /

/bean

bean class=”org.mybatis.spring.mapper.MapperScannerConfigurer”

property name=”basePackage” value=”com.fourfaith.**.dao” /

property name=”sqlSessionFactoryBeanName” value=”sqlSessionFactory” /

/bean

!– 配置事務管理器 —

bean id=”transactionManager”

class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”

property name=”dataSource” ref=”dataSource” /

/bean

!– 攔截器方式配置事物 —

tx:advice id=”transactionAdvice” transaction-manager=”transactionManager”

tx:attributes

tx:method name=”add*” propagation=”REQUIRED” /

tx:method name=”append*” propagation=”REQUIRED” /

tx:method name=”insert*” propagation=”REQUIRED” /

tx:method name=”save*” propagation=”REQUIRED” /

tx:method name=”update*” propagation=”REQUIRED” /

tx:method name=”modify*” propagation=”REQUIRED” /

tx:method name=”edit*” propagation=”REQUIRED” /

tx:method name=”delete*” propagation=”REQUIRED” /

tx:method name=”remove*” propagation=”REQUIRED” /

tx:method name=”repair” propagation=”REQUIRED” /

tx:method name=”delAndRepair” propagation=”REQUIRED” /

tx:method name=”import*” propagation=”REQUIRED” read-only=”false”

rollback-for=”java.lang.Exception” /

tx:method name=”get*” propagation=”SUPPORTS” /

tx:method name=”find*” propagation=”SUPPORTS” /

tx:method name=”load*” propagation=”SUPPORTS” /

tx:method name=”search*” propagation=”SUPPORTS” /

tx:method name=”datagrid*” propagation=”SUPPORTS” /

tx:method name=”*” propagation=”SUPPORTS” /

/tx:attributes

/tx:advice

aop:config

aop:pointcut id=”transactionPointcut”

expression=”execution(* com…*.service..*Impl.*(..))” /

aop:advisor pointcut-ref=”transactionPointcut”

advice-ref=”transactionAdvice” /

/aop:config

!– 配置druid監控spring jdbc —

bean id=”druid-stat-interceptor”

class=”com.alibaba.druid.support.spring.stat.DruidStatInterceptor”

/bean

bean id=”druid-stat-pointcut” class=”org.springframework.aop.support.JdkRegexpMethodPointcut”

scope=”prototype”

property name=”patterns”

list

valuecom…*.service.*/value

/list

/property

/bean

aop:config

aop:advisor advice-ref=”druid-stat-interceptor”

pointcut-ref=”druid-stat-pointcut” /

/aop:config

/beans

還有很多方式可以實現,這裡就簡略的描述一番。

本地laravel框架怎麼連接mysql數據庫

本地安裝好MYSQL數據庫後怎麼連接的解決方法如下: 1、連接名:任意輸入一個名稱 2、mysql連接:localhost或127.0.0.1 3、用戶名:root 4、密碼:你安裝mysql時設置的密碼 5、數據庫:你要連接的數據庫我,discuz好像有默認的數據庫名,你可以看….

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/256955.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:43
下一篇 2024-12-15 12:43

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • agavi開發框架

    Agavi是一個基於MVC模式的Web應用程序開發框架,以REST和面向資源的設計為核心思想。本文章將從Agavi的概念、優點、使用方法和實例等方面進行詳細介紹。 一、概念 Aga…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29

發表回復

登錄後才能評論