开发者学堂课程【 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);
七、执行查询
一、得到 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);
ResultSet 内容有一个行光标!
ResultSet 的 next()方法可以把光标向下移动1行.
Next() 返回的 boolean 值,表示当前行是否存在!
ResultSet提供—个系列的getXxxQ方法
> getInto()
> getString()
> getDouble()
>getDate()
> getTime()
> getObject(
四、关闭资源
倒关:rs-close();atmt-cloee();con.close();(con.close();必须要关)