下面我将为您详细讲解Linux安装MySQL数据库以及配置Java项目的完整攻略:
从MySQL官方网站下载最新的MySQL安装包,例如:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
执行以下命令安装MySQL:
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum install -y mysql-server
输入以下命令启动MySQL服务:
systemctl start mysqld
执行以下命令设置MySQL开机自启动:
systemctl enable mysqld
执行以下命令登录到MySQL:
mysql -u root -p
从MySQL官方网站下载最新的MySQL连接器,例如:
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.26.tar.gz
执行以下命令解压缩MySQL连接器:
tar -zxvf mysql-connector-java-8.0.26.tar.gz
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/testdb
。username
和password
需要修改成您的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