jdbc连接数据库和查询数据 idea

news/2024/5/19 0:21:22 标签: mysql, jdbc, 数据库, sql

jdbc_0">1.jdbc连接数据库

https://blog.csdn.net/qq_45807943/article/details/117320758

2.连接查询


package com.JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class student {

    static final String JDBC_DRIVER = "com.sql>mysql.cj.jdbc.Driver";
    static final String DB_URL = "jdbc:sql>mysql://localhost:3306/vueblog?serverTimezone=UTC";
    //vueblog为我使用的数据库名称,请根据个人情况自行修改

    // 数据库的用户名与密码,需要根据本地MySQL数据库设置
    static final String USER = "root";
    static final String PASS = "947";

    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 注册 JDBC 驱动
            Class.forName(JDBC_DRIVER);

            // 打开链接
            System.out.println("连接数据库...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            // 执行查询
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name FROM student";
            ResultSet rs = stmt.executeQuery(sql);

            // 展开结果集数据库
            while(rs.next()) {
                // 通过字段检索
                int id  = rs.getInt("id");
                String name = rs.getString("name");

                // 输出数据
                System.out.print("学号: " + id);
                System.out.print(", 姓名: " + name);
                System.out.print("\n");
            }

            // 完成后关闭
            rs.close();
            stmt.close();
            conn.close();
        } catch(SQLException se) {
            // 处理 JDBC 错误
            se.printStackTrace();
        } catch(Exception e) {
            // 处理 Class.forName 错误
            e.printStackTrace();
        }finally {
            // 关闭资源
            try {
                if(stmt!=null) stmt.close();
            } catch(SQLException se2){ }

            try {
                if(conn!=null) conn.close();
            } catch(SQLException se) {
                se.printStackTrace();
            }
        }
        System.out.println("数据读取结束!");
    }
}


http://www.niftyadmin.cn/n/936552.html

相关文章

linux的常用简单的kvm命令

打开虚拟机的控制平台(当然你必须用root权限去执行)virt-manager 也可以通过图形界面来打开 2.列出当前虚拟机列表,不包含未启动的virsh list注意:virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机3、启动或…

WINDOWS下kill进程的命令

相信大家都有用命令行(CMD)解决问题的习惯,起码我感觉自己在处理Windows系统故障时越来越离不开Windows PE了,今天我想介绍两个很实用的命令:Tasklist与Tskill。命令:Tasklist 功能:命令用来显示运行在本地或远程计算机…

(转)深入理解最强桌面地图控件GMAP.NET ---高德地图

前一篇介绍了GMAP.NET的理论基础,这篇介绍如何集成高德地图。高德地图自从为IOS6提供地图后,目前已经被大众所熟知了。 在我集成国内地图的经验来看,也是最符合墨卡托投影法的。 前面的相关文章链接: 深入理解最强桌面地图控件GMA…

7月14号,我在毕节

在都匀培训了几天,把我们1行14个人发配到了毕节,好嘛,坐了7个小时大巴,算是创了我自己的一个记录了。 今天是到毕节的第二天,出去租房,没什么收获,应该是这里现在正处在建设时期,所以…

|和||以及和

https://msdn.microsoft.com/en-us/library/6a71f45d.aspx Logical OR Operator 按位或 This operator has higher precedence than the next section and lower precedence than the previous section. NOTE, you can click on the operator to go the details page with exam…

基于springboot+mybatis环境下的数据库增删改查 idea版

springbootmybatis的总体思路就是:control层调用service层的方法,service层调用mapper里面的方法,res下面的mapper的xml配置文件对应主文件里面的mapper,进行数据库查询,再一级一级往上传。 文章目录实例:添…

openGL线型和线宽以及线的抗锯齿

openGL线型和线宽以及线抗锯齿 一、 线宽 Opengl的线宽设置:glLineWidth(width); width为float类型值,在0~10.0,大于10以上按10来处理。 若开启线的反走样glEnable(GL_LINE_SMOOTH);,设置小数值才起作用,否则就四舍五入…

非ARC项目转换成ARC项目的相关支持

1.将项目编译环境改成arc  将红圈处从No 改成Yes 如果你现在的工程不支持ARC技术,你可以通过一个自动转换工具来转换你的工程(工具在Edit>Refactor>Convertto Objective-C ARC),这个工具会自动所有工程中手动管理内存的点转…