框架连接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/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

发表回复

登录后才能评论