JDBC系列(二):JDBC代码的编写步骤
JDBC系列(二):JDBC代码的编写步骤
JDBC代表一组公共的接口。
JDBC中的这些公共接口和DBMS厂商提供的实现类(jar包),是为了实现java代码可以连接DBMS,并且操作其中的数据。
1. 常用的接口:
Connection: 连接
Statement 和 PrepareStatement :增、删、改、查
ResultSet: 接收和处理查询结果
2.辅助的类:
- DriverManager: 驱动管理类
3.JDBC程序的编写步骤:
- 注册驱动 (如果缺少此步,编译无误,运行会提示 “找不到驱动”之类的错误)
- 连接数据库 (Connection+DriverManager)
- 操作数据库
- 增、删、改 : Statement / PrepareStatement
- 查 :Statement / PrepareStatement + ResultSet
- 关闭资源
4.**JDBC程序Demo:
(使用IDEA编译器)
- 自行准备jar包,并导入到项目中。
- 程序部分。
/*
Java代码部分
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JDBCDemo {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1.注册驱动(把驱动类加载到内存,并进行类的初始化)Class.forName("com.mysql.jdbc.Driver");//2.连接数据库String url = "jdbc:mysql://localhost:3306/jdbctest";Connection conn = DriverManager.getConnection(url,"root","88888888");//3.操作数据库//3.1 编写sql语句String sql = "INSERT INTO score VALUES (\"李四\",\"《大学英语》\",88)";//3.2 创建StatementStatement st = conn.createStatement();//3.3 执行sql语句st.executeUpdate(sql);//4.关闭资源conn.close();st.close();}
}
- 执行结果:
5.程序讲解:
1. com.mysql.jdbc.Driver是mysql的驱动类名称,是固定的。
2. url : 统一资源定位符。
在此处表示四种层面的意义:
- 哪台电脑
- 哪种DBMS
- DBMS的哪个端口号
- 哪个数据库
格式: 协议://主机名:端口号/数据库名称?其他参数
jdbc:mysql://localhost:3306/jdbctest
以上表示:
- 哪台电脑:主机地址 localhost
- 那种DBMS: Mysql
- DBMS的哪个端口号:3306
- 哪个数据库:jdbctest
3. Connection conn = DriverManager.getConnection(url,“root”,“88888888”);
root: user,即用户名,我的是 root
password : 密码 ,我的是88888888 .这个根据自己的实际密码进行改写。
4. String sql = “INSERT INTO score VALUES (“李四”,”《大学英语》",88)";
==sql语句要根据自己当前的数据库中的表的具体结构来写,我的数据库jdbctest中的表【score】的构造为:
JDBC系列(二):JDBC代码的编写步骤相关推荐
- 老调重弹:JDBC系列 之 JDBC层次结构和基本构成
前言 最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解.所以便把JDBC 这个东东翻出来,老调重弹,好好总结一番,作为自己的笔记 ...
- 笨鸟先飞学编程系列之二 基础代码的编写1(转)
通过上次课题的讲述,相信大家一定对什么是数据及数据的定义和使用方法有一定的了解了,在看本次课题之前希望大家能趁热打铁,再到网上下本C语言的教程,最好是买本数来巩固下变量相关的知识. 大家明白了怎么定义 ...
- 坦克大战系列二:从零编写【坦克大战】
目录 1. 我方坦克发射单颗子弹 2.敌方坦克发射子弹 3. 击中敌方坦克 4. 爆炸效果 5. 敌方坦克自由移动 6.移动范围问题 7. 我方坦克发射多颗子弹 8. 敌方发射的子弹消亡后可以再发射子 ...
- java resultset jdbc_【JDBC系列】JDBC原生处理ResultSet
背景 最近在学习Mybatis,Mybatis在处理JDBC返回值与Java业务对象之间的转换非常方便,定义XML,标明互相之间的转换关系,即可轻松完成转换. Mybatis是JDBC的封装,我们先来 ...
- 加壳学习系列(二)-壳代码
壳代码 一.Shell.dll的源码和二进制文件信息 1.1 壳代码 shell.h shell.cpp start函数 1.2 加壳器代码 入口函数 InitPE 拷贝shell.dll中的壳代码 ...
- Silverlight反编译系列二常见代码(自动生成属性CompilerGenerated,代码)
在Silverlight有一些编译后自动生成的代码,最常见的是CompilerGeneratedAttribute和DebuggerNonUserCodeAttribute,下面介绍一下这俩种属性 1 ...
- 老调重弹:JDBC系列之驱动加载原理全面解析)
前言 最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解.所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读 ...
- 老调重弹:JDBC系列 之 驱动加载原理全面解析
前言 最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解.所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读 ...
- JAVAWEB——监听器(Listener),监听器编写步骤,八大监听器的介绍
一.关于监听器那些? 监听器:监听某个对象的的状态变化的组件 事件源:被监听的对象 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 注册监听器:将监听器与事件源进行绑定 响应行为:监听器 ...
- 坦克大战系列一:从零编写【坦克大战】
目录 1. java绘图技术 1.1 画坦克 1.2 画乌龟 2. 移动图形 2.1 移动小球 2.2 移动坦克 2.3 Java事件处理机制 欢迎来到坦克大战 1. java绘图技术 JFrame: ...
最新文章
- pytorch利用多个GPU并行计算多gpu
- 红帽、Docker、SUSE 在俄罗斯停服
- IBM磁带库中更换磁带的步骤
- (八)OpenStack---M版---双节点搭建---Cinder安装和配置
- [CodeForces 567C] Geometric Progression
- html改变下拉框的大小,调整屏幕大小时,HTML导航栏下拉框内容无法正确调整大小...
- mysql 排序字段索引吗_Mysql 排序优化与索引使用(转)
- MySQL Workbench 的安全设置
- IMX462 Sensor 对接HI3559A
- AssetBundle接口详解与优化
- 投奔“自动驾驶第一城”—— 一场说走就走的“迁都”
- Windows API 获取所有进程音量并调节
- 计算机应届生面试招聘自我介绍,计算机应届生面试英文自我介绍
- 弘辽科技:淘宝店铺违规再也不用怕了 这个新规能抵消扣分处罚
- 老男孩--你记得当初的梦想吗
- (转)EditText属性详解
- Dubbo系列之微服务框架整合教程
- mysql快速导出数据(带列名)
- mid360 SLAM 建图实现
- Java套版生成动态图片