linux安装mysql数据库以及配置Java项目的图文详解

下面我将为您详细讲解Linux安装MySQL数据库以及配置Java项目的完整攻略:

安装MySQL数据库

第一步:下载MySQL安装包

从MySQL官方网站下载最新的MySQL安装包,例如:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

第二步:安装MySQL安装包

执行以下命令安装MySQL:

rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install -y mysql-server

第三步:启动MySQL服务

输入以下命令启动MySQL服务:

systemctl start mysqld

第四步:设置MySQL开机自启动

执行以下命令设置MySQL开机自启动:

systemctl enable mysqld

第五步:登录MySQL

执行以下命令登录到MySQL:

mysql -u root -p

配置Java项目

第一步:下载MySQL连接器

从MySQL官方网站下载最新的MySQL连接器,例如:

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.26.tar.gz

第二步:解压MySQL连接器

执行以下命令解压缩MySQL连接器:

tar -zxvf mysql-connector-java-8.0.26.tar.gz

第三步:将mysql-connector-java-8.0.26.jar文件拷贝到项目目录下

cp mysql-connector-java-8.0.26.jar /path/to/project/lib/

第四步:修改项目配置文件

在项目的配置文件中添加以下代码:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
   <property name="url" value="jdbc:mysql://localhost:3306/testdb"/>
   <property name="username" value="root"/>
   <property name="password" value="password"/>
</bean>

其中,url需要根据自己的MySQL配置进行修改。例如,如果您的MySQL安装在本机上的3306端口,并将一个名为testdb的库设置为默认库,那么url应该为jdbc:mysql://localhost:3306/testdbusernamepassword需要修改成您的MySQL用户名和密码。

至此,我们已经成功地安装了MySQL数据库,并配置好了Java项目与MySQL的连接。

示例1:使用Java连接MySQL

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MySQLTest {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");

            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb?useSSL=false", "root", "password");

            stmt = conn.createStatement();

            rs = stmt.executeQuery("SELECT * FROM users");

            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) rs.close();
                if (stmt != null) stmt.close();
                if (conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

示例2:使用Spring连接MySQL

在Spring配置文件(applicationContext.xml)中添加以下内容:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
   <property name="url" value="jdbc:mysql://localhost:3306/testdb"/>
   <property name="username" value="root"/>
   <property name="password" value="password"/>
</bean>

<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource" />
</bean>

然后在Java代码中使用jdbcTemplate来操作数据源。

import org.springframework.jdbc.core.JdbcTemplate;

public class MySQLTest {
    private JdbcTemplate jdbcTemplate;

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public void getUserName(int id) {
        String sql = "SELECT name FROM users WHERE id=?";
        Object[] args = new Object[] { id };
        String name = (String) jdbcTemplate.queryForObject(sql, args, String.class);
        System.out.println(name);
    }
}

这样就可以使用Spring的JdbcTemplate来连接MySQL了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装mysql数据库以及配置Java项目的图文详解 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • redis持久化错误

    今天重启游戏服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, be…

    Redis 2023年4月11日
    00
  • 【Azure Cache for Redis】Python Djange-Redis连接Azure Redis服务遇上(104, ‘Connection reset by peer’)

    问题描述 使用Python连接Azure Redis服务,因为在代码中使用的是Djange-redis组件,所以通过如下的配置连接到Azure Redis服务: CACHES = { “default”: { “BACKEND”: “django_redis.cache.RedisCache”, “LOCATION”: “redis://xxxxxxxxx.…

    Redis 2023年4月10日
    00
  • SQL 多字段排序

    当需要按照多个字段排序时,可以用SQL的ORDER BY子句,它可以按照多个字段进行排序。下面是ORDER BY子句的语法: SELECT column1, column2, … FROM table_name ORDER BY column1 DESC, column2 ASC, …; 在此语法中,ORDER BY后面跟着一个或多个列名,用逗号分隔…

    database 2023年3月27日
    00
  • redis的五大数据类型应用场景分析

    Redis的五大数据类型应用场景分析 Redis是一种基于内存的高性能Key-Value数据库。它支持多种数据类型,包括字符串(String)、列表(List)、哈希(Hash)、集合(Set)和有序集合(ZSet)。下面我们将分析这五种数据类型的使用场景和示例。 1. 字符串(String) 字符串是Redis最常用的数据结构,它可以存储任意类型的数据,包…

    database 2023年5月22日
    00
  • mysql存储过程之游标(DECLARE)原理与用法详解

    MySQL存储过程之游标(DECLARE)原理与用法详解 什么是游标 游标(Cursor)是一种针对查询结果集的数据操作方式。它可定位于结果集中的某一行,并对该行执行某种操作。使用游标需要在MySQL存储过程中声明游标类型变量,用fetch命令操作游标获取结果集中的数据。 游标的声明 DECLARE语句用来声明一个游标变量和它的数据类型。声明游标的语法如下:…

    database 2023年5月22日
    00
  • MySQL备份与恢复之冷备(1)

    MySQL备份与恢复之冷备(1)完整攻略 在MySQL数据库的日常运维过程中,备份是一个至关重要的环节。备份包括热备和冷备两种方式,热备通常是指在线实时备份,不影响应用的正常使用;而冷备则是指在关闭数据库时进行备份,通常在数据量较大时,在非业务高峰期执行。 冷备的原理和优势 冷备的原理是关闭数据库实例后,将数据库的数据进行备份。这个过程需要停用数据库服务,可…

    database 2023年5月21日
    00
  • c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

    C++连接MySQL数据库的两种方法主要有ADO连接和MySQL api连接。下面我将详细讲解这两种方法的使用,包括安装配置,数据库连接和基本数据操作。 1. ADO连接 1.1 安装ADO组件 使用ADO连接MySQL需要安装Microsoft Data Access Components (MDAC/Microsoft Data Access) 组件。在…

    database 2023年5月21日
    00
  • MySql更新优化策略

    MySql更新优化策略 在进行数据库更新操作时,我们需要关注数据库性能优化,优化可以提高更新操作的效率,减少不必要的资源消耗。以下是一些MySql数据库更新优化策略。 1.使用WHERE子句 使用WHERE子句可以只更新满足条件的记录,避免不必要的更新操作,减少对系统资源的消耗。例如,我们可以使用如下语句来更新表中ID=1的一条记录,而不更新其他记录: UP…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部