| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL JDBC编程 -> 正文阅读 |
|
[大数据]MySQL JDBC编程 |
什么是JDBC编程? JDBC的全称是Java数据库连接(Java Database connect),它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。 以下为 JDBC的创建及使用 1.创建一个maven项目 2.去maven 搜 MySQL 引入 JDBC 依赖,下图中第一个就是,然后根据自己MySQL版本号 选择对应的JDBC 3.下图是MySQL? ?JDBC 5.XX系列的依赖代码. <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> </dependencies> 4.创建一个JDBC类,左边的是 Java 自带的接口,右边则是刚才引入的依赖,右边是DataSource的子类,里面具体实现了 DataSource 的功能. public class JDBC { public static void main(String[] args) { DataSource ds = new MysqlDataSource(); } } 5. 下方为 MySQL?的 URL 以及URL每个部分对应的意思. URL 为-->: "jdbc:mysql://127.0.0.1:3306/wwj?characterEncoding=utf8&useSSL=false" 6.以下是连接数据库的代码,一共有五步 第一步, 是创建一个 JDBC类,然后 设置数据源,也就是 服务器的 url,用户名,密码 三个信息. 第二步, 是连接数据库,使用JDBC类里的get.Connection() 方法,这个方法会返回一个 Connection类,中文为 "连接"的意思,注意这个连接 会有一个受查异常,因为连接数据库可能会存在失败,我们需要处理这个异常. 第三步, 构造一个sql 然后将这个sql包装成 对象语句,(后面是我的猜测 不一定正确,包装成对象语句 安全性更高 可以防止sql注入攻击,而且使用起来也会更加的方便) 第四步, 发送sql语句 里面如果是 修改,增加,删除元素的话 需要使用 对象语句中的executeUpdate()方法,如果是查询操作 则需要使用 executeQuery() 方法.另外这两个方法的返回值是一个整数,其意义为 受影响的行数. 第五步, 释放资源,当sql执行完成后 需要释放相应的资源,否则可能会内存泄漏,先打开的后释放,后打开的先释放.一共需要释放 准备语句 和 连接数据库 这两条语句
7.sql 拼接可以使用 ? 来表示尚未确定的参数,例如 select * from ? ; 这就表示 尚不确定传入的表名是什么,而使用? ?准备语句.setString(1,"student");则可以替换 sql 当中的问号,表示 传入的表名为 student , 1表示 替换第一个问号,如果有多个问号,可以用更大的数字来表示替换哪儿个问号. 8.JDBC 查询操作返回的不在是int类型的数据,而是一个临时表 类型是 ResultSet,通过迭代器可以一行一行的遍历这个临时表,并且可以通过 ResultSet 类中的 getInt("字段")之类的方法来获取一行中的某个字段对应的值.
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:06:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |