使用IDEA配置Tomcat和连接MySQL数据库(JDBC)详细步骤

以下是使用IDEA配置Tomcat和连接MySQL数据库(JDBC)详细步骤:

配置Tomcat

步骤1:下载Tomcat

首先,我们需要下载Tomcat。可以在Tomcat官网下载。下载完成后,将Tomcat压缩包解压到本地合适的目录。

步骤2:在IDEA中添加Tomcat服务器

1.打开IDEA,进入File -> Settings -> Build, Execution, Deployment -> Application Servers。

2.选择“+”按钮,添加一个新的Tomcat服务器版本。

3.选择Tomcat解压后的目录,然后点击OK。

步骤3:设置Tomcat服务器

1.进入View -> Tool Windows -> Server。

2.点击“+”,添加一个新的Tomcat服务器。

3.选择刚才配置的Tomcat版本,设置Tomcat服务器的端口号等信息。

步骤4:启动Tomcat服务器

1.单击IDEA右上角的Run按钮,选择配置好的Tomcat服务器并启动。

2.打开浏览器,输入http://localhost:8080/,如果看到Tomcat默认页面,说明Tomcat已经成功启动,也可以在IDEA的控制台中看到Tomcat的启动日志。

连接MySQL数据库

步骤1:下载MySQL JDBC驱动

1.在MySQL官网下载MySQL Connector/J驱动,版本5.x或6.x都可以。

2.将下载好的压缩包解压到本地合适的目录。

步骤2:在IDEA中添加MySQL JDBC驱动

1.打开IDEA,进入File -> Project structure -> Modules。

2.在右侧的Dependencies选项卡中,点击“+”按钮添加一个新的JAR or directory。

3.选择刚才解压的MySQL Connector/J驱动目录中的mysql-connector-java-x.x.x.jar文件。

步骤3:编写连接MySQL的代码

package com.example.demo;

import java.sql.*;

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

        try{
            //1.注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            //2.打开连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

            //3.执行查询
            stmt = conn.createStatement();
            rs = stmt.executeQuery("SELECT id, name, age FROM user");

            //4.处理结果集
            while(rs.next()){
                int id  = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");

                System.out.print("id: " + id);
                System.out.print(", name: " + name);
                System.out.println(", age: " + age);
            }
        }catch(SQLException se){
            se.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
                if(rs!=null) rs.close();
            }catch(SQLException se2){
            }
            try{
                if(stmt!=null) stmt.close();
            }catch(SQLException se2){
            }
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
    }
}

在这个示例中,我们连接到MySQL数据库test库,使用root用户和密码123456。然后查询user表,并将结果集输出到控制台。

步骤4:运行程序

在IDEA中,选择TestMySQL.java,然后单击右键并选择“Run”。

在控制台中输出查询到的结果。

示例1:使用JDBC向MySQL数据库中插入数据

package com.example.demo;

import java.sql.*;

public class TestMySQLInsert {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt = null;

        try{
            //1.注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            //2.打开连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

            //3.插入数据
            String sql = "INSERT INTO user(name, age) VALUES(?,?)";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, "John");
            pstmt.setInt(2, 25);
            pstmt.executeUpdate();
        }catch(SQLException se){
            se.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
                if(pstmt!=null) pstmt.close();
            }catch(SQLException se){
            }
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
    }
}

在这个示例中,我们向MySQL数据库test库中的user表插入了一条数据,数据包括name和age字段。这里使用PreparedStatement来预编译SQL语句,然后设置参数,最后使用executeUpdate方法执行插入操作。

示例2:使用JDBC更新MySQL数据库中的数据

package com.example.demo;

import java.sql.*;

public class TestMySQLUpdate {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt = null;

        try{
            //1.注册JDBC驱动
            Class.forName("com.mysql.jdbc.Driver");

            //2.打开连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

            //3.更新数据
            String sql = "UPDATE user SET age=? WHERE name=?";
            pstmt = conn.prepareStatement(sql);
            pstmt.setInt(1, 30);
            pstmt.setString(2, "John");
            pstmt.executeUpdate();
        }catch(SQLException se){
            se.printStackTrace();
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
                if(pstmt!=null) pstmt.close();
            }catch(SQLException se){
            }
            try{
                if(conn!=null) conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }
        }
    }
}

在这个示例中,我们更新了MySQL数据库test库中的user表中name为John的用户的age字段,将它修改成了30。同样使用PreparedStatement来预编译SQL语句,然后设置参数,最后使用executeUpdate方法执行更新操作。

以上就是使用IDEA配置Tomcat和连接MySQL数据库(JDBC)的详细步骤和示例。希望对您有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用IDEA配置Tomcat和连接MySQL数据库(JDBC)详细步骤 - Python技术站

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

相关文章

  • java实现水果超市管理系统

    Java实现水果超市管理系统完整攻略 1. 系统需求分析 在开始开发前,需要先明确本系统的具体需求。本系统是一款水果超市管理系统,主要分为以下几个功能模块: 商品管理:包括添加商品、修改商品、删除商品、查询商品等功能。 订单管理:包括添加订单、修改订单、删除订单、查询订单等功能。 用户管理:包括添加用户、修改用户、删除用户、查询用户等功能。 登陆注册:对用户…

    Java 2023年5月31日
    00
  • Java中的拦截器、过滤器、监听器用法详解

    Java中的拦截器、过滤器、监听器用法详解 Java中的拦截器、过滤器、监听器是Web开发中常用的几种组件,它们可以用于拦截、修改请求和响应、监听特定事件等。本文将详细讲解它们的用法。 过滤器(Filter) 在Java Web应用中,过滤器可以用于拦截请求和响应,这使得过滤器非常有用,能够实现很多功能,例如:HTTP缓存、字符编码、安全等。 以下是一个过滤…

    Java 2023年6月15日
    00
  • Java之常用类小结案例讲解

    “Java之常用类小结案例讲解”是一篇介绍Java常用类的文章,主要说明了Java中常用的String、Scanner、Random、Math、ArrayList等类的使用方法和注意事项。本文旨在帮助Java初学者更好地熟悉Java中常用的类。以下是详细的攻略。 一、常用类介绍 1. String类 String类是Java中常用的类之一,主要用于存储字符串…

    Java 2023年5月26日
    00
  • Java Math类的三个方法ceil,floor,round用法

    Java Math类是一个非常强大且常用的数学类,该类提供了许多数学运算方法和常量定义。其中ceil、floor和round方法都用来处理数字的舍入问题。 Math.ceil()的使用方法 Math.ceil()方法是取上整数的函数,即返回大于等于输入参数的最小整数。其语法格式如下: public static double ceil(double a) 其…

    Java 2023年5月26日
    00
  • 从零开始让你的Spring Boot项目跑在Linux服务器

    首先我们来讲解“从零开始让你的Spring Boot项目跑在Linux服务器”的攻略。 准备工作 在将Spring Boot项目跑在Linux服务器之前,需要先确保我们已经满足以下条件: 已经有一台Linux服务器,并且可以通过SSH连接; 已经安装好Java Runtime Environment(JRE); 已经下载好我们的Spring Boot项目并打…

    Java 2023年5月19日
    00
  • SSH框架网上商城项目第6战之基于DataGrid的数据显示

    SSH框架网上商城项目第6战之基于DataGrid的数据显示攻略 前言 DataGrid是EasyUI中极常用的组件之一,提供了方便、美观、易用的表格展示方式,因此在实际Web开发中也具有广泛的应用。 本文将向大家介绍如何基于SSH框架实现基于DataGrid的数据显示。 准备工作 在开始之前,需要准备以下内容: Eclipse IDE JDK 1.8 To…

    Java 2023年6月16日
    00
  • Java的异常类型总结

    以下是Java的异常类型总结的完整攻略: Java的异常类型总结 在Java程序中,当运行时出现异常情况时会抛出异常,这时程序会中断并把错误信息输出到控制台。Java中异常分为两种类型:已检查异常和未检查异常。 已检查异常(Checked Exceptions) 已检查异常是指在编写Java程序时,编译器要求必须对可能出现该异常的代码进行处理或者声明抛出异常…

    Java 2023年5月27日
    00
  • 解决微信小程序调用moveToLocation失效问题【超简单】

    解决微信小程序调用moveToLocation失效问题【超简单】 问题描述 在使用微信小程序开发过程中,当我们使用map组件提供的moveToLocation()方法时,可能会出现无法移动到指定位置的情况,即moveToLocation()方法失效现象。造成这种情况的原因可能是多方面的。 解决步骤 步骤一:检查wx:key属性是否有设置 我们在使用wx:fo…

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