Idea创建的JavaEE项目连接MySQL、

1.创建java web项目

在这里插入图片描述

2.创建web-inf文件,如果在创建Java EE时勾选了 Create web.xml此处就不用创建

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191125213457133.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk1MzU1NA==,size_16,color_FFFFFF,t_70## 标题)

3. 在工程项目的web目录下的WEB-INF下建立两个文件夹,一个是classes,用于保存程序运行时编译的文件。另一个是lib文件夹,用于存放程序运行时所要存放的外部类,这里,我们将下载的mysql的jdbc驱动包放到lib文件夹下。

中我们的WEB-INF目录–>new–>Directory,依次新建classes目录和lib目录
在这里插入图片描述在这里插入图片描述

4. 在src下创建一个类(我创建类名为jdbc),进行数据库的连接实例初始化。

代码如下(这是一个连接MySQL的比较简单的代码)

public class jdbc {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
    /* 以下是用到的对象的详解
       1.DriverManager:驱动管理对象
         功能:1.注册驱动(告诉程序该使用哪一个数据库驱动jar包)
                 static void registerDriver(Driver driver); 注册与给定的驱动程序DriverManger。
                 但是写代码时使用:Class.forName("com.mysql.cj.jdbc.Driver");指把这个文件加载进内存。
                 在com.mysql.cj.jdbc.Driver 类中会存在静态代码块,随着这个类的加载而执行。
                 * Class.forName("com.mysql.cj.jdbc.Driver");这句话不用写也可以注册驱动,也就是可以省略注册步骤。
                 因为在META-INF/services/java.sql.Drive文件中写了com.mysql.cj.jdbc.Driver,当你没有注册驱动时,会自动读取文件注册驱动
               2.获取数据库连接:
                 * 方法:static Connection getConnection(String url,String user,String password)
                 * 参数:
                        1.url :指定连接的路径
                        2.user :用户名
                        3:password :密码
       2.Connection:数据库连接对象
          功能:1获取执行sql的对象
                  Statement createStatement()
                  PreparedStatement prepareStatement(String sql)
                2.管理事务
       3.Statement:执行sql的对象
           1.执行sql
              方法:
               int executeUpdate(String sql) : 执行DML(insert,update,delete语句,DDL(create,alter,drop)语句
               * 返回值:影响的行数,可以通过这个影响的行数判断DML语句是否执行成功 返回值>0的则执行成功,反之则失败
               ResultSet executeQuery(String aql) :执行DQL(select)语句
               * 返回的是结果集
       4.ResultSet:结果集对象
       5.PreparedStatement:执行sql对象


     */
        //1.导入驱动jar包
        //在项目下创建一个文件夹,将mysql-connector-java-8.0.11.jar文件复制到文件夹下
        //2.注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3.获取数据库连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/db1?useSSL=FALSE&serverTimezone=UTC","root", "lemarry107");
        //4.获取执行sql对象statement
        Statement st = conn.createStatement();
        //5.定义SQL语句
       /*方法一:输出到控制台,只能执行DQL语句
       ResultSet rs = st.executeQuery("select*from user");
       while (rs.next()) {
           for (int i = 1; i <= 3; i++) {
               System.out.print(rs.getString(i) + "\t");
           }
           System.out.println();
       }
       st.close();
       conn.close();*/
        //方法二:cuont是编写的sql语句影响的行数,可以用这个来检查语句是否执行成功。
        String sql="update user set id=4";
        int count = st.executeUpdate(sql);
        //7.处理结果
        System.out.println(count);
        //8.释放资源
        st.close();
        conn.close();
    }

}

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/db1?useSSL=FALSE&serverTimezone=UTC”,“root”, “lemarry107”);
*其中的db1是我所创建的数据库名称
String sql=“update user set id=4”;
*user是我创建的表名

5…建完工程项目后,我们配置项目结构以及tomcat。

a、在paths标签下,对output目录选择刚才新建的classes目录。
在这里插入图片描述
b、在dependencies标签下,设置外部类的引用,我们已经将jdbc之前粘贴到这个路径,但是并没有设置引用关系,所以,jdbc目前对于项目来说,并没有产生依赖关系,现在我们来真实的引入外部的jar包。

在这里插入图片描述

注意选择了lib文件夹就行了,不需要选择到其子文件。点击Ok按钮,如果有弹出框,则在弹出框中选择Jar directory。
在这里插入图片描述
紧接着点击下方的libraries选项 -> "+"号 -> java -> 选择下lib下的mysql驱动包,以下图所示为导入后的画面,将外部的jar包引入项目。
在这里插入图片描述

6.配置运行环境。

(1)创建application
在Run/debug configurations弹出页面中,选择左上角的添加按钮,选择application。
在这里插入图片描述
上方的name可以自己写。在main class 后面选择刚才建的连接MySQL的类。
在这里插入图片描述
点击绿色小箭头运行,如果发现在debug或者是控制台中看到如下信息,则表明连接配置成功。(数字8的意思是我的sql语句对数据库影响的行数)
在这里插入图片描述

没执行之前的数据库
在这里插入图片描述
执行的sql语句String sql=“update user set id=4”;
执行之后的数据库
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值