Java之JDBC知识整理

目录

JDBC编程步骤

1.加载驱动程序

2.获取数据库的连接

3.创建Statement\PreparedStatement对象

完整实例

JDBC各对象的作用

1.DriverManager驱动管理对象

2.Connection数据库连接对象

3.Statement:执行sql的对象

4.ResultSet: 结果集对象

练习题

1.简述jdbc访问数据库的步骤

2.

3.编程的异常类型

4.在JDBC API中,可通过( )对象执行SQL语句

5.

6.

7.



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/xxx", "root", "root");

3.创建Statement\PreparedStatement对象

conn.createStatement();
conn.prepareStatement(sql);

完整实例

package com.xiaoyuan.study0830;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Study1 {
    static String url = "jdbc:mysql://localhost:3306/study0830?characterEncoding=utf8";
    static String user = "root";
    static String password = "123456";
    static String driver = "com.mysql.jdbc.Driver";

    public static void main(String[] args) throws Exception{
        //需要执行的sql语句
        String sql = "select * from userinfo";
        //加载驱动程序
        Class.forName(driver);
        //获得数据库连接
        Connection con = DriverManager.getConnection(url,user,password);
        //操作数据库,实现增删改查
        PreparedStatement ps = con.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        //如果有权限,rs.next()返回true
        while(rs.next()){
            System.out.println("用户名:" + rs.getString("account") + " 密码: " + rs.getString("password") + "权限:" + rs.getString("name"));
        }
    }
}

执行结果:


JDBC各对象的作用

1.DriverManager驱动管理对象

1.注册驱动    Class.forName("com.mysql.jdbc.Driver");

2.获取数据库连接  static Connection getConnection(String url, String user, String password);
url:指定连接的路径
  语法: jdbc:mysql://ip地址(域名):端口号/数据库名称
  注意:如果连接的是本机mysql服务器,并且mysql服务默认端口号是3306,则url可以简写为jdbc,
  mysql:///数据库名
user:用户名
password:密码

2.Connection数据库连接对象

1.获取执行sql的对象

Statement createStatement( )
PreparedStatement prepareStatement(String sql)

2.管理事务


3.Statement:执行sql的对象

执行sql语句的方法

4.ResultSet: 结果集对象

1.next()方法  将游标向下移动一行,并且判断当前行是否是最后一行末尾,返回一个boolean值,如果没有数据就返回false,反之为true

2.getXxx() 获取数据


练习题

1.简述jdbc访问数据库的步骤

1:加载一个Driver驱动

2:创建数据库连接Connection

3:创建SQL命令发送器Statement

4:通过Statement发送SQL命令并得到结果

5:处理结果

6:关闭数据库资源

2.

JDBC编程中,执行同构的SQL,用 PreparedStatemen;执行异构的SQL用Statement ;调用存储进程或函数用 CallableStatement

3.编程的异常类型

SQLException

SQLWarning

4.在JDBC API中,可通过( )对象执行SQL语句

java.sql.Statement

java.sql.PrepareStatement

5.

在JDBC编程中 , Connectionconn=DriverManager.getConnection(url,user,password); 这行代码起到的作用是(建立与数据库的连接 )

6.

在Java程序中,Class.forName("com.mysql.jdbc.Driver"); 这行代码起到的作用是(加载JDBC驱动

7.

在JDBC中,用于封装查询结果的是( ResultSet

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

才疏学浅的小缘同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值