关键词

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了。

本文链接:http://task.lmcjl.com/news/19089.html

展开阅读全文