首页 > 数据库 >Java 操作 MySQL 数据库

Java 操作 MySQL 数据库

时间:2023-12-06 22:31:52浏览次数:34  
标签:Java String rs 数据库 System MySQL println out

Java入门-获取MySQL数据

java代码

/**
 * @Author 编程无忧
 * @Date 2022/1/13 13:17
 * @Desc
 */
public class mysqlTest {

    @Test
    public void getMysqlCon(){
        // 声明Connection对象
        Connection con;
        // 驱动程序名
        String driver = "com.mysql.cj.jdbc.Driver";
        // URL指向要访问的数据库名 test
        String url = "jdbc:mysql://localhost:3306/spider?serverTimezone=UTC";
        // MySQL配置时的用户名
        String user = "root";
        // MySQL配置时的密码
        String password = "123456";
        // 遍历查询结果集
        try {
            // 加载驱动程序
            Class.forName(driver);
            // 1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url, user, password);
            if (!con.isClosed())
                System.out.println("\n\t\t成功以 " + user + " 身份连接到数据库!!!");

            // 2.创建statement类对象,用来执行SQL语句!!
            Statement statement = con.createStatement();
            // 要执行的SQL语句
            String sql = "select * from data_db";
            // 3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("\n\t\t执行结果如下所示:");
            System.out.println("\t\t-----------------------------------------------------------------");
            System.out.println("\t\t|\t" + "Id" + "\t" + "Url" + "\t" + "Title" + "\t" + "Date\t|");
            System.out.println("\t\t-----------------------------------------------------------------");

            Integer id = null;
            String href = null;
            String title = null;
            //int Age = 0;
            String date = null;

            while (rs.next()) {
                // 获取 ID 这列数据
                //phone_no = rs.getInt("phone_no");
                id = rs.getInt("id");
                // 获取 Name 这列数据
                href = rs.getString("url");
                // 获取 Sex 这列数据
                title = rs.getString("title");
                // 获取 Age 这列数据
                //Age = rs.getInt("Age");
                // 获取 Phone 这列数据
                date = rs.getString("date");

                // 输出结果
                System.out.println("\t\t|\t" + id + "\t" + href + "\t" + title + "\t" + date+ "\t|\t\t");
            }
            System.out.println("\t\t-----------------------------------------------------------------");
            rs.close();
            con.close();
        }
        catch (ClassNotFoundException e) {
            // 数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");
            e.printStackTrace();
        }
        catch (SQLException e) {
            // 数据库连接失败异常处理
            e.printStackTrace();
        }
        catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        finally {
            System.out.println("\t\t\t\t\t\t\t\t获取数据库数据完毕!!!");
        }
    }
}

www.mianshi.online www.i9code.cn

本文由博客一文多发平台 OpenWrite 发布!

标签:Java,String,rs,数据库,System,MySQL,println,out
From: https://blog.51cto.com/u_16363917/8711571

相关文章

  • 全球超 250 万 Java 开发者使用 Visual Studio Code
    全球超250万Java开发者使用VisualStudioCode来源:OSCHINA编辑: 局2023-12-0611:28:00 6NickZhu是负责 VSCodeJava扩展的产品总监,昨天他在官方博客宣布,VisualStudioCode的活跃Java开发者已超过250万。来源:https://devblogs.microsoft.com......
  • Java反序列化 CC7链
    参考链接https://blog.csdn.net/qq_35733751/article/details/119862728https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections7.javahttps://y0n3er.github.io/undefined/45911.html环境搭建CommonsCollections3.2.1JD......
  • java反序列化 ROME链
    环境搭建jdk8u181<dependencies><dependency><groupId>rome</groupId><artifactId>rome</artifactId><version>1.0</version></dependency></dependencies>利用链分析ROME反序列......
  • Java二次反序列化
    前言题目hookresolveClass存在入口类黑名单,就可以用二次反序列化绕过,例如巅峰极客的babyurl。本质是,A类的a方法,内部可以实现反序列化,并且要反序列化的对象我们可控;在B入口类被禁用的情况下,通过把要反序列化的恶意对象b放入A类,用没被禁用的入口类C的readObject,去调用A类的a方法......
  • Java反序列化 CC4链
    参考链接https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections4.javahttps://www.bilibili.com/video/BV1NQ4y1q7EU环境搭建CommonCollections4jdk8u65利用链分析看了下ysoserial的exp,其实就是CC3的代码执行+Common.Co......
  • Java反序列化 CC2链
    参考链接https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections2.java环境搭建CommonCollections4jdk8u65利用链分析这条链子是利用invokerTransformer触发templates.newTransformer(),进而触发TemplatesImpl代码执行Gadg......
  • Java反序列化 CC5链
    参考链接https://github.com/frohoff/ysoserial/blob/master/src/main/java/ysoserial/payloads/CommonsCollections5.java环境搭建Commons.Collections3.2.1jdk8u65利用链分析后面都和CC1-LazyMap一样,前面的话,改了下调用lazyMap.get的函数和入口类,没啥好分析的/* Gadget......
  • python连接mysql、oracle数据库
    python版本:3.10.5mysql版本:8.0.27oracle版本:oracle12c一、python连接mysql数据库安装第三方依赖PyMySQL,终端执行如下命令:pipinstallPyMySQLPyMySQL使用importpymysqlconfig={'host':'127.0.0.1','port':3306,'u......
  • java JDK7 Date
    packagenet.elaina.Date01;importjava.util.Date;importjava.util.Random;publicclassTest02{publicstaticvoidmain(String[]args){/*需求1:打印时间原点开始一年之后的时间需求2:定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后*......
  • Java登陆第十九天——HTML规范与语法
    使用IDEA新建一个空的Web项目,并填写路径与项目名称进入项目后,在根目录新建一个HTML页面,取名为index就可以得到一个最基础的HTML页面在IDEA中,使用浏览器打开此页面页面内容如下:如何修改浏览器选项File-Settings-Tools-WebBrowsersHTML页面规范标签<>一对这样的......