当前位置: 首页 > news >正文

jdbc学习

使用JDBC连接数据库需要四步

第一步加载驱动程序
第二步 连接数据库
第三步 访问数据库
第四步 执行查询

在第四步执行查询时 要用statement类的executeQuery()方法下达select指令查询数据库

executeQuery()方法会把数据库响应的查询结果存放在ResultSet类对象中供我们使用
	String sql="select * from user";
	ResultSet rs=s.executeQuery(sql);

JDBC使用步骤

(1) 加载驱动程序 Class.forName(driverClass);

加载mysql驱动 Class.forName("com.mysql.jdbc.Driver");

加载oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver");

(2) 获得数据库连接

DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/csdn",user,password);

DriverManager.gerConnection(URL,user,password);

(3) 创建Statement对象 conn.createStatement();

(4) 向数据库发送SQL命令

(5) 处理数据库的返回结果(ResultSet类)


    public static void main(String[] args)
    	throws ClassNotFoundException, SQLException  {
    	//mysql在本机时jdbc:mysql:///和jdbc:mysql://local:3306和下面效果一致
        String URL="jdbc:mysql:///test?useUnicode=true;characterEncoding=utf-8";
        String USER="root";
        String PASSWORD="root";
        //1.加载驱动程序
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得数据库连接
        Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);
        //3.通过数据库的连接操作数据库 实现增删改查(使用Statement类)
        Statement st=conn.createStatement();
        ResultSet rs=st.executeQuery("select * from user");
        //4.处理数据库的返回结果(使用ResultSet类)
        while(rs.next()){
            System.out.println(rs.getString("user_name")+" "
                          +rs.getString("user_password"));
        }

        //关闭资源
        rs.close();
        st.close();
        conn.close();
    }
}

转载于:https://www.cnblogs.com/setlilei/p/10629504.html

相关文章:

  • [HNOI2006]鬼谷子的钱袋
  • ES6装饰器Decorator基本用法
  • 章节六、3-读取Properties属性文件
  • Qt读写ini文件
  • js的Date.parse()方法和getTime()的坑
  • 图像匹配之欧式距离算法(转)
  • OSS图片 数据处理持久化 JAVA实现
  • 微服务之excel导出
  • [LeetCode] 93. Restore IP Addresses 复原IP地址
  • node.js 事件处理模式
  • BZOJ4939 [YNOI2016]掉进兔子洞
  • HDU 2010 水仙花数
  • 题解 P1494 【[国家集训队]小Z的袜子】
  • JQuery Mobile - 解决切换页面时,闪屏,白屏等问题
  • codeforce round#511
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 《Java编程思想》读书笔记-对象导论
  • 2017-08-04 前端日报
  • Debian下无root权限使用Python访问Oracle
  • Django 博客开发教程 8 - 博客文章详情页
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript 基础知识 - 入门篇(一)
  • Javascript弹出层-初探
  • Java程序员幽默爆笑锦集
  • Markdown 语法简单说明
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 理清楚Vue的结构
  • 目录与文件属性:编写ls
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • linux 淘宝开源监控工具tsar
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #define 用法
  • #Z0458. 树的中心2
  • $refs 、$nextTic、动态组件、name的使用
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (WSI分类)WSI分类文献小综述 2024
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (生成器)yield与(迭代器)generator
  • (转)大型网站架构演变和知识体系
  • (转载)OpenStack Hacker养成指南
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CORE Aws S3 使用
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net中生成excel后调整宽度
  • @AutoConfigurationPackage的使用
  • [] 与 [[]], -gt 与 > 的比较
  • [4.9福建四校联考]
  • [ANT] 项目中应用ANT