首页 > 编程知识 正文

框架连接mysql数据库(mysql数据库内连接)

时间:2023-11-28 16:46:06 阅读:309906 作者:KAMP

本文目录一览:

  • 1、asp.net连接mysql,用什么框架,就像Java使用mybatis那种,求大神指教
  • 2、java怎么连接mysql数据库
  • 3、本地laravel框架怎么连接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好像有默认的数据库名,你可以看....

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。