Idea创建maven项目--java工程连接mysql数据库

  1. 准备表和数据

    -- ----------------------------
    -- Table structure for user
    -- ----------------------------
    DROP TABLE IF EXISTS `user`;
    CREATE TABLE `user`  (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
      PRIMARY KEY (`id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
    
    -- ----------------------------
    -- Records of user
    -- ----------------------------
    INSERT INTO `user` VALUES (1, 'root', '1234');
    INSERT INTO `user` VALUES (2, 'xiaoming', 'qqqq');
    INSERT INTO `user` VALUES (4, '刘港澳', '1111');
    INSERT INTO `user` VALUES (5, '六花', '勇太');
    INSERT INTO `user` VALUES (6, '黑', 'silver');
    INSERT INTO `user` VALUES (7, '碳治郎', '弥豆子');
    INSERT INTO `user` VALUES (8, 'Nick', '1234');
    
  2. 打开idea,新建项目

    新建项目
    在这里插入图片描述
    不使用骨架创建java工程,直接next
    在这里插入图片描述
    填写项目必须信息
    在这里插入图片描述

  3. 等待项目创建完后,通过pom.xml添加依赖

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    
  4. 按照图新建包结构
    在这里插入图片描述

  5. 分别新建User类,IUserDao接口,UserDaoImpl实现类,UserTest测试类

    User类

    package com.cncs.domain;
    
    public class User {
        private int id;
        private String username;
        private String password;
    
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", username='" + username + '\'' +
                    ", password='" + password + '\'' +
                    '}';
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }
    

    IUserDao接口

    package com.cncs.dao;
    
    import com.cncs.domain.User;
    import java.util.List;
    
    public interface IUserDao {
    
        List<User> findAll() throws Exception;
    }
    

    UserDaoImpl实现类

    package com.cncs.dao.impl;
    
    import com.cncs.dao.IUserDao;
    import com.cncs.domain.User;
    
    import java.sql.*;
    import java.util.ArrayList;
    import java.util.List;
    
    public class UserDaoImpl implements IUserDao {
        public List<User> findAll() throws Exception {
            //加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
            //获取连接
            Connection conn = DriverManager.getConnection("jdbc:mysql:///test","root","123456");
            //获取预处理对象
            PreparedStatement ps = conn.prepareCall("select * from user");
            //执行sql
            ResultSet rs = ps.executeQuery();
            //封装user
            List<User> users = new ArrayList<User>();
            while(rs.next()){
                User user = new User();
                user.setId(rs.getInt("id"));
                user.setUsername(rs.getString("username"));
                user.setPassword(rs.getString("password"));
                users.add(user);
            }
            //释放资源
            rs.close();
            ps.close();
            conn.close();
            return users;
        }
    }
    

    UserTest测试类

    package com.cncs.test;
    
    import com.cncs.dao.IUserDao;
    import com.cncs.dao.impl.UserDaoImpl;
    import com.cncs.domain.User;
    import org.junit.Test;
    
    import java.util.List;
    
    public class UserTest {
    
        @Test
        public  void findAll() throws Exception {
            IUserDao userdao = new UserDaoImpl();
            List<User> users = userdao.findAll();
            System.out.println(users);
        }
    }
    
  6. 进行junit单元测试,测试结果如下
    在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Maven连接MySQL数据库,需要在Maven项目中添加MySQL驱动程序依赖项。可以在pom.xml文件中添加以下依赖项: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8..23</version> </dependency> ``` 然后,在Java代码中使用JDBC API连接MySQL数据库。例如: ``` import java.sql.*; public class MySQLExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myuser"; String password = "mypassword"; try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("Connected to MySQL database!"); } catch (SQLException e) { System.err.println("Failed to connect to MySQL database: " + e.getMessage()); } } } ``` 在上面的代码中,url是MySQL数据库连接字符串,user和password是连接数据库所需的用户名和密码。在try-with-resources语句中,使用DriverManager.getConnection()方法连接MySQL数据库。如果连接成功,将输出“Connected to MySQL database!”。如果连接失败,将输出错误消息。 ### 回答2: 要在Idea Maven项目连接MySQL数据库,需要以下步骤: 1. 在project的pom.xml文件中添加MySQL驱动器依赖。 ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-version}</version> </dependency> ``` 2. 在src/main/resources目录下创建一个名为application.properties的文件。在此文件中配置数据库连接信息,如下所示: ``` spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase spring.datasource.username=yourusername spring.datasource.password=yourpassword ``` 其中,yourdatabase是你要连接MySQL数据库名称,yourusername和yourpassword是连接数据库的用户名和密码,对于localhost、3306等参数根据自己的实际情况做出相应的修改。 3. 在Maven中添加spring-boot-starter-jdbc和spring-boot-starter-data-jpa依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ``` 4. 在Idea创建一个Entity类,表示数据库表中的一行数据: ``` @Entity @Table(name = "yourtable") public class YourEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // 省略getter、setter方法 } ``` 其中,yourtable表示需要操作的数据库表名。 5. 创建一个Repository类,用于操作数据库表: ``` @Repository public interface YourRepository extends JpaRepository<YourEntity, Long> { } ``` 通过继承JpaRepository,我们可以很方便地对数据库表进行CRUD操作。 6. 在Idea创建一个Controller类,用于处理HTTP请求: ``` @RestController public class YourController { @Autowired private YourRepository yourRepository; @GetMapping("/yourpath") public List<YourEntity> getAll() { return yourRepository.findAll(); } } ``` 其中,yourpath是你希望在浏览器中访问的路径,通过调用YourRepository中的方法来返回数据库表中的数据。 7. 启动项目,在浏览器中访问http://localhost:8080/yourpath,即可看到MySQL数据库中的数据。 以上就是在Idea Maven项目连接MySQL数据库的详细步骤。 ### 回答3: Idea Maven 是一种非常方便的工具,可以用于管理 Java 项目的依赖和构建过程,而连接 MySQL 数据库Java Web 开发中非常重要的一环。下面我们详细介绍如何使用 Idea Maven 连接 MySQL 数据库。 1. 下载 MySQL JDBC 驱动 要使用 Java 连接 MySQL,需要先下载 MySQL JDBC 驱动。可以访问 MySQL 官网下载最新版本的 JDBC 驱动,或者从 Maven 中央仓库中获取: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 2. 在项目中添加 MySQL JDBC 驱动依赖 在使用 MavenJava 项目中,需要在 pom.xml 文件中添加 MySQL JDBC 驱动的依赖。具体方法是,在 dependencies 标签下添加以下代码: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 3. 编写 MySQL 数据库连接相关代码 在 Java 代码中编写连接数据库相关的代码,可以参考以下的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DbUtil { // MySQL 数据库的 JDBC 驱动名和连接地址 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/test_db?&serverTimezone=UTC"; // MySQL 数据库的用户名和密码 static final String USER = "root"; static final String PASS = "123456"; static Connection conn = null; // 获得数据库连接 public static Connection getConnection() { try { // 注册 JDBC 驱动 Class.forName(JDBC_DRIVER); // 打开连接 conn = DriverManager.getConnection(DB_URL, USER, PASS); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } // 关闭数据库连接 public static void closeConnection(Connection conn) { try { if(conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 4. 测试连接数据库 在编写完连接数据库相关代码后,可以在 Java 代码中进行测试。具体方法是创建一个测试用例,在其中调用 DbUtil 中的 getConnection() 方法进行连接,并通过控制台输出连接状态信息。 ```java import java.sql.Connection; public class TestMain { public static void main(String[] args) { // 测试数据库连接 Connection conn = DbUtil.getConnection(); if(conn == null) { System.out.println("连接失败"); } else { System.out.println("连接成功"); } DbUtil.closeConnection(conn); } } ``` 以上就是使用 Idea Maven 连接 MySQL 数据库的相关方法。实际操作中,还需要按照具体项目的需求进行适当的调整。需要注意的是,为了保证代码的安全性,在实际项目中通常还需要使用连接池等更高级的连接方式来进行数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值