JDBC 完成增、删、改、查 | 学习笔记

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 快速学习JDBC 完成增、删、改、查。

开发者学堂课程【 JDBC 数据库开发入门:JDBC 完成增、删、改、查】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/29/detail/630


JDBC 完成增、删、改、查


内容介绍

一、对数据库进行三步操作

二、如何得到 Connetion

三、准备四大参数

四、加载驱动类

五、使用 DriverManager,以及剩下的3个参数得到 connection

六、对数据库进行增、删、改

(1)通过 Connection 得到 Statement 对象

(2)使用 statement 发送 sql 语句

、执行查询

1、得到 connection

2、得到 statement,发送 select 语句

3、对查询返回的“表格"进行解析!

1、得到连接

2、得到 statement,执行 select 语句

3、解析 Resultset

4、关闭资源


一、对数据库进行三步操作

第一步连接数据库,得到 Connetion 就算成功。

第二步对数据库进行增删改操作。

第三步进行查询操作。


二、如何得到 Connetion

1、准备四大参数

2、加载驱动

3、得到 Connection

 

三、准备四大参数

(1)String driverClassName = "com.mysql.jdbc.Driver"

注意 jdbc 协议的格式!

格式为:jdbc:工商的名称:子协议(由工商自己来规定)

Myaql 的子协议结构://主机:端口号/数据库名称

(2)String url = "jdbc:myagl : / / localhoat : 3306/mydb3"

第一行的问号后面是相应的参数。

#mssql

#driverclassName=com.microsoft.jdbc.sqlserver.SQLServerDriver(com.microsoft.jdbc.sqlserver.SQLServerDriver 为驱动类名)

#url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mydb

(sqlserver 为厂商名字,127.0.0.1:1433为主机名,1433为端口号。)

#mssql jtds

#driverClassName=net.sourceforge.jtds.jdbc.Driver

#url=jdbc:jtds:sqlserver://127.0.0.1:1433; DatabaseName=mydb

#orcale

#driverClassName=oracle.jdbc.driver.oracleDriver

#url=jdbc:oracle:thin: @localhost:1521:mydb

#access

#driverClassName=sun.jdbc.odbc.JdbcOdbcDriver

#url=jdbc:odbc:driver={Microsoft Access Driver (*.mdb) } ; DBQ=mdb\\mydb .mdb(mydb .mdb为文件路径)

(3)string username = "root";

(4)string pasaword ="123";

 

四、加载驱动类

Class . forName (driverClassName);


五、使用 DriverManager,以及剩下的3个参数得到connection

Connetion con=OriverManager.getConnection(url,username,password);

导java.sql.Connection

 

六、对数据库进行增、删、改

1、通过 connection 对象创建 statement(statement 语句的发送器,它的功能就是向数据库发送 aql 语句!)

2.调用它的 int executeUpdate (string sql),它可以发送 DML、DDL

(1)通过 Connection 得到 Statement 对象

Statement stmt =con . createstatement ();

(2)使用 statement 发送sql语句

String sql = "INSERT INTO stu VALUE8( 'ITCAST_0003','wangwu ',88,'male ' )";

string sql =“UPDATE stu SET name=' zhaoLiu ', age=22,gender='female' WHERE number="ITCAST_0003" "

string sql="DELETE FROM stu";

int r =stmt.executeupdate (aql);

System.out.println (r);

图片81.png


七、执行查询

一、得到 connection

1.准备四大连接参数

String driverClassName = "com.mysql.jdbc.Driver";

String ur1 = "jdbc:mysql : / / localhost : 3306/exam" ;

String username = "root" ;

Sring pasaword = "123;

2.加载驱动类

Class . forName (driverClasaName);

3.通过剩下的三个参数调用 DriverManger的getConneation( ),得到连接

Connection con = DriverManager.getconnection(url,username,password);

二、得到 statement,执行 select 语句

1.得到 statement 对象: connection 的 createstatement()方法

Statement stmt =con.createstatement ();

2. 调用 statement 的 Resultset rs = executeQuery (string querysql)

Reaultset rs = stmt.executeQuery ("select * from emp");

三、解析 Resultset

(1)把行光标移动到第一行,可以调用 next ()方法完成!

if(rs.next( ) ) {//把光标向下移动一行,并判断下一行是否存在!

int empno = rs.getInt (1) 通过列编号来获职该列的值!

string ename  rs.getstring ( "ename"); / /通过列名称来获取该列的值 double sal=rs.getDouble ( "sal");

system.out-println (empno + "," + ename + "," + sal);

图片82.png

ResultSet 内容有一个行光标!

ResultSet 的 next()方法可以把光标向下移动1行.

Next() 返回的 boolean 值,表示当前行是否存在!

图片83.png

ResultSet提供—个系列的getXxxQ方法

> getInto()

> getString()

> getDouble()

>getDate()

> getTime()

> getObject(

四、关闭资源

倒关:rs-close();atmt-cloee();con.close();(con.close();必须要关)

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
53 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
103 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
36 6
|
3月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
45 4
|
3月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
29 3
|
XML Java 数据库连接
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
java202304java学习笔记第六十五天-ssm-声明式控制-基于xml的声明式配置-原始jdbc操作1
63 0
|
SQL druid Java
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(四)
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(四)
|
SQL 存储 Java
[Java]JDBC学习笔记(尚硅谷康师傅JDBC) (二)
[Java]JDBC学习笔记(尚硅谷康师傅JDBC)(二)
|
6月前
|
Java 关系型数据库 MySQL
JDBC学习笔记
JDBC学习笔记