Java JDBC

while()

今天在整理JDBC相关知识的时候想写一下自己的理解

推荐一个讲解JDBC视频:慕课网的JDBC-对面的女孩看过来

说简单点,JDBC   Java Database Connectivity,顾名思义,就是一个Java数据库连接包,在Java和数据库之间搭建了一个桥梁,可以互通有无。


一般操作JDBC也只需几个步骤

1.首先加载数据源的驱动程序

String driver="com.mysql.jdbc.Driver"   //driver是数据库的驱动程序
Class.forName(driver)			//Class.forName来驱动

2.建立数据库的连接


String url="jdbc:mysql://127.0.0.1:3306/shopping"(数据源)
String username="root"(你自己数据库的用户名)
String password=“”(我设定的密码为空)
Connection connection=DriverManager.getConnection(urlString, "root", "")

完成这两部之后就已经将你的Java程序和数据库建立了连接,也就说明这个桥搭建好了


3.建立连接之后就可以用sql语句对数据库进行访问,需要创建Statement对象,这个对象用来执行SQL语句

		Statement statement=(Statement) connection.createStatement();

4.statment执行完SQL语句后需要将查询的结果以resultset的形式返回

String sql="select *from new_table where id=1 ";
ResultSet resultSet=(ResultSet) statement.executeQuery(sql);

5.之后可以对结果集进行处理


while(resultSet.next()){           //next()指针的位置向下移一行
	String str1=resultSet.getString(2)  //获取第二个字段对应的值
}

6.操作完之后需要关闭数据库的连接,主要包括connection 对象和 statement对象

connection.close();
statement.close();





<hr>

以上6步骤基本上算是完成了一个轮回,另外需要注意几点

1.将jdbc的jar包正确导入

2.处理resultset

2.1 getString(); next();

2.2 滚动结果集

要用到Preparement对象

2.3 resultset结果集也实现了几个滚动处理的method

boolean absolute(int row)  //绝对滚动处理

boolean relative(int rows) //每次移动相应的行间距,相对滚动

  boolean first()

boolean last()

boolean next()

boolean previous()

boolean isFirst()

boolean isLast()

boolean isBeforeFirst()//是否指针在第一行前面

boolean isAfterLast()

void BeforeFirst()//将指针移动到第一行之前

void afterlast90


3.学会正确运用数据库语言

4.

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;

import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;

public class jdbc01 {

	public static void main(String[] args) throws Exception {

		//加载驱动程序
		Class.forName("com.mysql.jdbc.Driver");
		String urlString="jdbc:mysql://127.0.0.1:3306/shopping";
		Connection connection=DriverManager.getConnection(urlString, "root", "");
		System.out.println("数据库链接成功");
		
		Statement statement=(Statement) connection.createStatement();
		String sql="select *from new_table where id=1 ";
		ResultSet resultSet=(ResultSet) statement.executeQuery(sql);

		while (resultSet.next()) {

			System.out.println(resultSet.getString("id")+" "+resultSet.getShort("age")+" "+resultSet.getString("name"));
		}

		connection.close();
		statement.close();
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
比较实用,基础 目录 第一节 整理目的 3 第二节 jdbc的概念 3 2.1概念 3 2.2 Jdbc与应用程序的关系 3 2.3 数据库的连接步骤 4 2.4 Quick Start 4 第三节 如何与数据库建立连接 6 3.1 注册驱动 6 3.2 建立数据库的连接 8 3.3 规范Quick Start中的例子 10 第四节 Statement 接口的使用详解 12 4.1 Statement 的常用方法 12 4.2 CRUD操作 16 4.3 Statement有那些缺点 19 第五节 ResultSet接口的使用详解 20 第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七节 DAO设计模式详解 41 7.1 实际项目中如何使用JDBC 41 7.2 DAO设计模式简介 42 7.3 DAO设计模式的实现 42 7.4 DAO设计模式与工厂模式的整合 49 7.5 DAO设计模式测试 52 第八节 JDBC对事务的支持 52 8.1 模拟转账 53 8.2 jdbc默认事务 54 8.3 事务提交与回滚 54 8.4 设置保存点 55 8.5 JTA事务的介绍 56 8.6 数据库的隔离级别介绍 56 8.6.1 未提交读 57 8.6.2 提交读 58 8.6.3 重复读 59 8.6.4 序列化读 60 8.7 小结 62 第九节 PreparedStatement接口的使用 62 第十节 CallableStatement接口的使用 62 9.1 无参无返回值存储过程调用 63 9.2 有参无返回值存储过程调用 63 9.3 有参有返回值存储过程调用 64 9.4 JDBC其他API 65 第十一节 元数据信息 66 11.1 数据库元数据信息 66 11.2 参数元数据信息 67 第十二节 批处理的使用 67 12.1 普通方式插入一千条数据 68 12.2 批处理方式插入一千条数据 69 第十三节 JDBC其他API 70 13.1 可滚动结果集 70 13.2 分页技术 72 13.3 可更新结果集 73 第十四节 编写一个简单的数据库连接池 74 14.1 为什么要使用数据库连接池 74 14.2 数据库连接池雏形 74 14.2 数据库连接池优化 77 14.2.1 对线程池加锁 77 14.2.2 连接不够用时抛出异常 77 14.3 数据库连接池之代理模式 78 14.3.1 静态代理 78 14.3.2 动态代理 84 14.4 DBCP数据库连接池的使用 87 第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 15.2.1 user表POJO的编写 91 15.2.2 Bean结果集的封装 92 15.3 将结果集封装为List 94 15.4 策略模式的应用 96 15.4.1 Map结果集策略模式应用 96 15.4.2 Bean结果集策略模式应用 97 15.4.3 List结果集策略模式应用 98 15.4.4 单元测试 99 15.5 模板模式的应用 100 第十六节 近期推出 101
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值