java如何连接Mysql数据库及进行增删改查操作

Posted 测试小静静

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何连接Mysql数据库及进行增删改查操作相关的知识,希望对你有一定的参考价值。

一、 下载mysql驱动jar依赖包

 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.18</version>
        </dependency>

二、将连接数据,添加到配置文件

 driverName=com.mysql.cj.jdbc.Driver

 dbURL=jdbc:mysql://数据库连接地址

 userName=数据库用户名

 userPwd=数据库用户密码

三、核心代码逻辑

1、读取配置文件(连接地址、用户名、密码)
2、建立数据库连接
3、执行数据sql
4、遍历sql执行结结果并返回

public   List connect_MySql(Class  classname,String  sql) throws ClassNotFoundException, SQLException, IOException 

        Statement  stt;
        Connection  conn; //数据库连接
        ResultSet rs; //数据库查询结果存储对象
        ResultSetMetaData rsmd;

        //创建读取配置文件对象
        Properties  prop=new Properties();

        //class.getClassLoader()创建一个加载器,相当于创建一个类对象
        //getResourceAsStream创建文件流
        InputStream  in=classname.getClassLoader().getResourceAsStream("forge.properties");

        //加载配置文件
        prop.load(in);

        //读取配置文件中的数据库驱动和连接属性值
        String  driverName=prop.getProperty("driverName");
        String  dbURL=prop.getProperty("dbURL");
        String  userName=prop.getProperty("userName");
        String  userPwd=prop.getProperty("userPwd");

        //加载数据库驱动,数据库不同驱动也不相同
        //maysql驱动是com.mysql.cj.jdbc.Driver
        Class.forName(driverName);

        //连接数据库且创建数据库对象
        conn= DriverManager.getConnection(dbURL,userName,userPwd);
        stt=conn.createStatement();

        //执行sql语句
        rs=stt.executeQuery(sql);

        //获取sql执行后的数据data
        rsmd=rs.getMetaData();

        //获取sql执行后数据的列数量
        int  rsmdCount=rsmd.getColumnCount();

        //遍历取sql执行结果的列名,存到数组中
        String[]  columnValue=new  String[rsmdCount];
        for(int i =0;i<rsmdCount;i++)
            columnValue[i]= rsmd.getColumnLabel(i+1);
        

        //将每一行的数据遍历,每行数据存到map中,所有map存到list中
        List <Object> sqlList =new ArrayList<Object>() ;

        while (rs.next())
          Map<String,Object> map=new HashMap<String, Object>();
          for(int  i=0 ;i<rsmdCount;i++)
              map.put(columnValue[i],rs.getObject(columnValue[i]));
          
          sqlList.add(map);
        
        System.out.println("---------sqlList----------:"+sqlList);

        if(stt!=null)  stt.close();
        if(conn!=null) conn.close();

        return sqlList;
    

以上是关于java如何连接Mysql数据库及进行增删改查操作的主要内容,如果未能解决你的问题,请参考以下文章

java+MySQL调用方法对MySQL的表进行增删改查操作

java连接sql数据库,怎么实现增删改查?

java连接mysql以及增删改查操作

C/C++ vs2017连接MySQL数据库 - 增删改查(详细步骤)

Java连接MySQL数据库,并进行增删改查

Java用jdbc连接实现对MySQL增删改查操作