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日

相关文章

  • 在同一台机器上运行多个 MySQL 服务

    要在同一台机器上运行多个 MySQL 服务,需要进行如下步骤: 1. 修改配置文件 在每个 MySQL 服务的安装目录中找到 my.cnf 或 my.ini 配置文件,并对它们进行不同的命名,以便区分。可以将它们复制并改名为 my1.cnf、my2.cnf 等。然后分别编辑这些文件,修改其中的参数,最重要的是修改 port 和 datadir 参数,以便服务…

    database 2023年5月22日
    00
  • Mybatis和orcale update语句中接收参数为对象的实例代码

    针对”Mybatis和oracle update语句中接收参数为对象的实例”这个问题,我将提供以下完整攻略。 1. 定义数据模型 首先,需要定义一个Java类来表示需要更新的数据模型。比如我们定义一个User类,具有id、name和age三个属性。 public class User { private Long id; private String nam…

    database 2023年5月21日
    00
  • SQL语句实现查询当前数据库IO等待状况

    要查询当前数据库IO等待状况,可以借助于SQL Server自带的动态管理视图(dm_io_pending_io_requests和dm_io_virtual_file_stats),以下是详细的攻略步骤: 1. 查询dm_io_pending_io_requests视图 dm_io_pending_io_requests视图返回所有正在等待IO完成的请求的…

    database 2023年5月21日
    00
  • Spark整合Mongodb的方法

    下面是详细的”Spark整合Mongodb的方法”攻略。 一、环境搭建 在本地环境或者云服务器上安装以下环境:- Spark集群- MongoDB Spark需要安装MongoDB的Java驱动程序,可以在以下网址中下载:https://mongodb.github.io/mongo-java-driver/。 二、使用Spark-shell与MongoDB…

    database 2023年5月22日
    00
  • MySQL为数据表建立索引的原则详解

    MySQL为数据表建立索引的原则详解 索引简介 索引是一种能够快速访问存储在数据表中数据的数据结构,类似于书籍的目录,它能够缩短数据的查找时间及提高数据库的查询速度。MySQL支持多种索引类型,包括B-Tree索引、Hash索引、Full-Text索引等。 为数据表建立索引的原则 在为数据表建立索引时,应遵循以下原则: 1. 选择合适的索引类型 MySQL支…

    database 2023年5月21日
    00
  • Spring Boot 通过AOP和自定义注解实现权限控制的方法

    为了实现权限控制,你可以使用Spring AOP和自定义注解。在这个过程中,AOP用于实施横切关注点,而自定义注解用于定义访问控制的规则。 以下是实现权限控制的完整攻略: 第一步:创建自定义注解 首先,在你的项目中定义一个自定义注解。自定义注解用于定义哪些方法需要进行安全性检查,这样你就可以在运行时进行安全性检查。 @Retention(RetentionP…

    database 2023年5月22日
    00
  • SQLServer中bigint转int带符号时报错问题解决方法

    下面我将详细讲解“SQLServer中bigint转int带符号时报错问题解决方法”的完整攻略。 问题描述 在 SQL Server 中,当我们使用 CONVERT(int, bigint_num) 将 bigint 类型的数据转换为带符号的 int 类型时,可能会遇到以下错误: Msg 8115, Level 16, State 2, Line 4 Ari…

    database 2023年5月21日
    00
  • Linux下安装Redis并设置相关服务

    下面是详细讲解“Linux下安装Redis并设置相关服务”的完整攻略。 Linux下安装Redis并设置相关服务 安装Redis 在Linux下安装Redis通常有两种方法: 方法一:使用源代码进行编译安装 首先需要在官网(https://redis.io)上下载最新的Redis源代码包,并解压。解压之后进入到Redis源代码目录,然后执行以下命令进行编译和…

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