java连接mysql实现(javaweb怎么连接mysql)

本文目录一览:

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

还有很多方式可以实现,这里就简略的描述一番。

怎样用java连接mysql

//就只有4个步骤:1.加载驱动;2.链接数据库;3.执行命令;4.关闭数据库;  

import java.sql.*;  

class MysqlConnection  

{  

    /*要是更换数据库,就直接更换这些语句就行了,main函数的那些都不用动的,主要是驱动(DBDRIVER)和链接方式(DBURL)*/  

    private static String DBDRIVER   = “org.gjt.mm.mysql.Driver”;//这个是与下载jdbc-mysql里面的那个driver.class文件是对应的,你  

                                                                //可以解压找下,会发觉驱动就是那个鬼东西的。。  

    private static String DBURL      = “jdbc:mysql://localhost:3306/study”;/* 

                                        jdbc:mysql://localhost:3306:test这句里面分如下解析: 

                                        jdbc:mysql://   是指JDBC连接方式; 

                                        localhost:      是指你的本机地址; 

                                        3306            SQL数据库的端口号; 

                                        study           就是你要连接的数据库的地址。 

                                                        你可以试下不要这个’study’,或者胡乱接一个不存在的数据库, 

                                                        然后还可以执行下面语句来实现连接数据库(a) 

                                        */  

    private static String DBUSER     = “scott”;  

    private static String DBPASSWORD = “tiger”;  

    public static void main(String[] args)throws Exception   

    {  

        Class.forName(DBDRIVER);//1.加载驱动  

        Connection conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);//2.获得链接  

        Statement statement = conn.createStatement();//3.执行命令  

        //statement.executeUpdate(“use study”);//(a)要是没有上面的那个数据库,就要使用这个函数来连接数据库  

        ResultSet result = statement.executeQuery(“SELECT * FROM emp”);//结果收集,迭代  

        while(result.next()){  

            printf(result.getObject(1)+” “);  

            printf(result.getObject(2)+” “);  

            printf(result.getObject(3)+” “);  

            printf(result.getObject(4)+”\n”);  

        }  

        conn.close();  

    }  

    public static void printf(Object obj){  

        System.out.print(obj);  

    }  

    public static void printfln(Object obj){  

        System.out.println(obj);  

    }  

}

java是怎么连接mysql数据库的

java连接mysql数据库的步骤如下:

首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。

然后写一个类(DBHelper)用来打开或关闭数据库:

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();

}

}

}

最后再写一个Demo类来执行相关查询操作:

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();

}

}

}

这样就完成了mysql数据库的连接了。

原创文章,作者:N2S2N,如若转载,请注明出处:https://www.506064.com/n/127766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
N2S2N的头像N2S2N
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论