在IDEA中进行jdbc连接数据库,进行增删查改


DAY2

1.mysql数据库的基础配置

1.打开mysql,建立新连接,如图:
在这里插入图片描述
测试成功之后的显示如下:
在这里插入图片描述

2.IDEA中对数据库的连接

1、配置
在窗口的右边有个Database按钮,点击。
在这里插入图片描述
2.如果没有,请点击上方的View(视图)-Tool Windows(工具窗口)-Database。
在这里插入图片描述
3.配置数据库
点击绿色加号-Data Source,选择你需要的连接的数据库
在这里插入图片描述
(这里我拿oracle数据库演示)。填写完配置,点击driver旁边的Oracle,
再点击download,可以自动下载需要的数据库驱动jar包,十分的方便。其他数据库的配置也都大同小异

在这里插入图片描述

4.操作数据库
点击sql的图标右键选择Open Console可以打开控制台,做查询操作还能输出查询时间,很实用
在这里插入图片描述

3.写一个JDBC的步骤创建Test类,如下:

1、把驱动拷贝进入项目下的lib文件夹夹
2、加载数据库驱动
class.forName(‘com.mysql.jdbc.Driver’);
3、建立数据库连接
+ url的格式
jdbc:mysql://localhost:3306/people_manage
协议:子协议://目标IP地址:端口/数据库
+ 建立连接语句
Connection connection = DriverManager.getConnection(
“jdbc:mysql://localhost:3306/people_manage”, “root”,“123456”);
4、执行查询语句
5、释放资源,断开连接

4.加载jar驱动

1.打开Intellij Idea,创建Project,File->New->Project,如图所示:
在这里插入图片描述
2.指定JDK安装目录,再点击Next.
在这里插入图片描述
3.再次点击Next,来到如图所示地方,给项目取名,比如项目命名为:JDBCDemo,最后点击Finish。
在这里插入图片描述
4.至此,项目已成功创建完毕。src->New->Package,添加包名:com.dgd.test。
在这里插入图片描述

4.利用JDBC来连接数据库

1.创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。
在这里插入图片描述
2.把mysql的jar包复制过来。
在这里插入图片描述
3.把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shift+S,弹出图示菜单
在这里插入图片描述
4.选择第一项:JARs or directories。
在这里插入图片描述
5.找到刚才添加的jar包,点击确定。
在这里插入图片描述
6.点击Apply,OK。
在这里插入图片描述
至此,IDEA中关于jdbc的操作也就完成了。

5.利用JDBC来实现增删改查

可以成功运行,读者可以拿去当作例子来运行,测试是否连接成功。
增操作代码

package com.dgd.test;
import java.sql.*;

public class DBTest_add {
    public static void main(String[] args) throws Exception {
        Connection conn = null;
        // 加载驱动类
        Class.forName("com.mysql.jdbc.Driver");
        long start =System.currentTimeMillis();

        // 建立连接
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo",
                "root", "132456");
        long end = System.currentTimeMillis();
        System.out.println(conn);
        System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
        System.out.println("增操作");

        String sql = "insert into demo.demo(name)"
                +"values ('kitty')";
        // 创建Statement对象
        Statement stmt = conn.createStatement();

        // 执行SQL语句,查
        stmt.executeUpdate(sql);
        System.out.println("成功插入新数据"+"kitty");
        /*ResultSet rs = stmt.executeQuery("select * from demo");
        while (rs.next()) {
            System.out.println(rs.getString("name"));
        }

        rs.close();*/
        stmt.close();
        conn.close();
    }

}

删操作代码

package com.dgd.test;
import java.sql.*;
public class DBTest_delete {
    public static void main(String[] args) throws Exception {
        Connection conn = null;
        // 加载驱动类
        Class.forName("com.mysql.jdbc.Driver");
        long start =System.currentTimeMillis();

        // 建立连接
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo",
                "root", "132456");
        long end = System.currentTimeMillis();
        System.out.println(conn);
        System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
        System.out.println("删操作");
        // 创建Statement对象
        Statement stmt = conn.createStatement();
        String sql="delete from demo where name='kitty'";
        //sql="delete from 商品销量 where 商品销量.商店编号='"+shop_number+"' and 商品销量.商品编号='"+goods_number+"'";
        // 执行SQL语句,查
        stmt.executeUpdate(sql);
        System.out.println("成功删除leoleo");
        stmt.close();
        conn.close();
    }


}

改操作代码

package com.dgd.test;
import java.sql.*;
public class DBTest_change {
    public static void main(String[] args) throws Exception {
        Connection conn = null;
        // 加载驱动类
        Class.forName("com.mysql.jdbc.Driver");
        long start =System.currentTimeMillis();

        // 建立连接
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo",
                "root", "132456");
        long end = System.currentTimeMillis();
        System.out.println(conn);
        System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
        System.out.println("改操作");
        // 创建Statement对象
        Statement stmt = conn.createStatement();
        String sql="update demo set name='leoleo' where name='leo' ";//生成一条mysql语句
        //sql="update 职工 set 职工姓名='"+worker_name+"',职工性别='"+worker_sex+"' where 职工编号='"+worker_number+"' ";//生成一条mysql语句
        // 执行SQL语句,查
        stmt.executeUpdate(sql);
        System.out.println("成功修改数据leo为leoleo");

        stmt.close();
        conn.close();
    }
}

查操作代码

package com.dgd.test;
import java.sql.*;

public class DBTest_search {
    public static void main(String[] args) throws Exception {
            Connection conn = null;
            // 加载驱动类
            Class.forName("com.mysql.jdbc.Driver");
            long start =System.currentTimeMillis();

            // 建立连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo",
                    "root", "132456");
            long end = System.currentTimeMillis();
            System.out.println(conn);
            System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
            System.out.println("查操作");
            // 创建Statement对象
            Statement stmt = conn.createStatement();

            // 执行SQL语句,查
            ResultSet rs = stmt.executeQuery("select * from demo");
            System.out.println("姓名");
            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }

            rs.close();
            stmt.close();
            conn.close();
    }

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值