在idea中创建maven,简单的数据库连接

一,创建maven

1.新建项目

在idea中创建maven,简单的数据库连接_第1张图片

 2.创建maven类型的工程

在idea中创建maven,简单的数据库连接_第2张图片

 3.命名

在idea中创建maven,简单的数据库连接_第3张图片

4.配置

在idea中创建maven,简单的数据库连接_第4张图片

 二,连接数据库

1.配置数据库相关

在idea中创建maven,简单的数据库连接_第5张图片

2.在数据库里建立的相关的表

在idea中创建maven,简单的数据库连接_第6张图片

3.测试代码连接

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import java.sql.*;

public class FirstJDBC {
    public static void main(String[] args)  {
        try {
            MysqlDataSource dataSource=new MysqlDataSource();//DataSource对象的生命周期:整个应用只需要有一个对象即可,不需要创建很多
            
//            dataSource.setServerName("127.0.0.1");//代表mysql服务工作在当前主机上
//            dataSource.setPort(3306);
//            dataSource.setUser("root");
//            dataSource.setPassword("1234");
//            dataSource.setCharacterEncoding("utf-8");//设置字符集编码
//            dataSource.setDatabaseName("db01");
//            dataSource.setUseSSL(false);//不使用安全连接
//            dataSource.setServerTimezone("Asia/Shanghai");//设置服务器时区,东八时区

            dataSource.setUrl("jdbc:mysql://127.0.0.1:3306/db01?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
            dataSource.setUser("root");
            dataSource.setPassword("1234");

            Connection c=null;
            try{
                c= dataSource.getConnection();

                String sql="select id,name from students order by id desc";
                PreparedStatement ps=null;
                try{
                    ps=c.prepareStatement(sql);

                    ResultSet rs=null;
                    try{
                        rs=ps.executeQuery();//由于这里是查询语句,所以会有结果记录返回,所以使用excuteQuery进行执行,并且得到一个ResultSet对象
                        while(rs.next()){//结果集的每个记录都会执行一次这个循环内部的语句,根据查询中的字段名得到对应字段的值
                            int id=rs.getInt("id");
                            String name=rs.getString("name");

                            System.out.println("id="+id+",name="+name);
                        }
                    }finally {
                        if(rs!=null)
                            rs.close();
                    }
                }finally {
                    if(ps!=null)
                        ps.close();
                }
            }finally {
                if(c!=null)
                    c.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

在idea中创建maven,简单的数据库连接_第7张图片

PS:操作流程:

DataSource(MysqlDataSource):配置mysql服务器信息

Connection:连接对象

Statement/PrepareStatement:语句对象(表现我们要执行的SQL语句)

ResultSet:结果集对象

1)先创建MysqlDataSource对象那个并进行数据库服务的配置。(注意:DataSource对象的生命周期:整个应用只需要有一个对象即可,不需要创建很多)

2)从DataSource对象中,调用getConnection( )方法,得到Connection对象。(注意:一个Connection对象那个可以执行一条SQL也可以执行多条。区别:相关配置/性能问题。Connection对象不能跨线程使用,每个线程中只能使用自己创建的连接对象。Connection对象不是线程安全的。)

3)通过Connection对象的PrepareStatement(String sql)得到PrepareStatement对象。(注意:PrepareStatement对象可以重复使用)

4)当需要执行:

有结果的SQL时,如:select、show语句,执行excuteQuery( )操作,得到ResultSet对象。

无结果的SQL时,如:create、drop、insert、update、delete语句,执行excuteUpdate( )操作,得到 int 类型。

5)各种对象使用完成之后,需要主动close( )。(使用try-with-resources写法简化)

PS:

Java中的try-with-resources语句 - 知乎 (zhihu.com)

你可能感兴趣的:(maven,intellij-idea,java,数据库,学习)