JDBC学习笔记
福建选手阿俊
在无人问津的地方训练,在万众瞩目的地方出现
展开
-
JDBC学习笔记
JDBC——(1)JDBC概述JDBC——(2)数据持久化的含义和Java中的数据存储技术JDBC——(3) JDBC程序操作和访问数据库步骤JDBC——(4)获取数据库连接JDBC——(4)获取数据库连接——方式一JDBC——(4)获取数据库连接——方式二JDBC——(4)获取数据库连接——方式三JDBC——(4)获取数据库连接——方式四JDBC——(4)获取数据库连接——方式五...原创 2020-01-01 20:58:21 · 241 阅读 · 0 评论 -
JDBC——小知识:Druid连接池的详细配置参数
配置缺省说明name配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个名字,格式是:”DataSource-” + System.identityHashCode(this)url连接数据库的url,不同数据库不一样。例如:mysql : jdbc:mysql://10.20.153.104:3...原创 2020-01-01 20:40:15 · 732 阅读 · 0 评论 -
JDBC——(8)数据库连接池技术的概述——Druid数据库连接池技术的实现
druid.propertiesurl=jdbc:mysql:///localhost:3306/jdbcusername=rootpassword=zlj18059008512driverClassName=com.mysql.jdbc.DriverinitialSize=10maxActive=10@Test public void getConnection() throw...原创 2020-01-01 20:29:45 · 375 阅读 · 0 评论 -
JDBC——(8)数据库连接池技术的概述
文章目录一,JDBC数据库连接池的必要性二, 数据库连接池技术三,工作原理四,数据库连接池技术的优点五,多种开源的数据库连接池一,JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使...原创 2020-01-01 20:16:14 · 666 阅读 · 1 评论 -
JDBC——(7)JDBC API小结
JDBC API小结两种思想面向接口编程的思想ORM思想(object relational mapping)一个数据表对应一个java类表中的一条记录对应java类的一个对象表中的一个字段对应java类的一个属性sql是需要结合列名和表的属性名来写。注意起别名。两种技术JDBC结果集的元数据:ResultSetMetaData获取列数:getC...原创 2020-01-01 19:42:25 · 308 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——批量插入数据
使用PreparedStatement实现批量数据的操作update、delete本身就具有批量操作的效果。此时的批量操作,主要指的是批量插入。使用PreparedStatement如何实现更高效的批量插入?题目:向goods表中插入20000条数据CREATE TABLE goods(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(2...原创 2020-01-01 19:41:25 · 1187 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——针对不同表的查询操作
按照JDBC——(3) JDBC程序操作和访问数据库步骤中的步骤和查询操作类似,只是对象变为Class 类对象,和利用了List//通用类查询操作 public <T> List<T> getForList(Class<T> clazz,String sql, Object... args){ Connection conn = null; Pr...原创 2020-01-01 19:09:06 · 356 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——图解查询操作流程
JDBC——(1)JDBC概述JDBC——(2)数据持久化的含义和Java中的数据存储技术JDBC——(3) JDBC程序操作和访问数据库步骤JDBC——(4)获取数据库连接JDBC——(4)获取数据库连接——方式一JDBC——(4)获取数据库连接——方式二JDBC——(4)获取数据库连接——方式三JDBC——(4)获取数据库连接——方式四JDBC——(4)获取数据库连接——方式五...原创 2020-01-01 18:45:48 · 447 阅读 · 0 评论 -
JDBC——小知识:资源的释放
释放ResultSet, Statement,Connection。数据库连接(Connection)是非常稀有的资源,用完后必须马上释放,如果Connection不能及时正确的关闭将导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。可以在finally中关闭,保证及时其他代码出现异常,资源也一定能被关闭。...原创 2020-01-01 18:43:55 · 601 阅读 · 0 评论 -
JDBC——小知识:ResultSet与ResultSetMetaData
ResultSet查询需要调用PreparedStatement 的 executeQuery() 方法,查询结果是一个ResultSet 对象ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商提供实现ResultSet 返回的实际上就是一张数据表**。有一个指针指向数据表的第一条记录的前面。**ResultSet 对...原创 2020-01-01 18:40:09 · 1335 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——查询示例演示
customers数据表查询示例演示@Test public void test2() throws Exception { String sql="select name,email from customers where name = ?"; Customer customer=queryOperationWays(sql, "zlj"); System.out.p...原创 2020-01-01 17:51:30 · 491 阅读 · 0 评论 -
JDBC—— 小知识:Java与SQL对应数据类型转换表
Java类型SQL类型booleanBITbyteTINYINTshortSMALLINTintINTEGERlongBIGINTStringCHAR,VARCHAR,LONGVARCHARbyte arrayBINARY , VAR BINARYjava.sql.DateDATEjava.sql.T...原创 2020-01-01 15:48:34 · 467 阅读 · 0 评论 -
JDBC——小知识:PreparedStatement 和Statement的比较
PreparedStatement和Statement的区别代码的可读性和可维护性。PreparedStatement 能最大可能提高性能:DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。...原创 2020-01-01 15:46:06 · 231 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——实现通用的查询操作
实现查询操作步骤:1:创建Connection对象2:创建Statement对象3:执行sql语句4:使用ResultSet对象5:关闭资源如下图就是一个编写完整JDBC的步骤代码演示 @Test public void testQueryForCustomers(){ String sql = "select id,name,birth,email from custom...原创 2019-12-30 17:21:26 · 965 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——实现查询操作
实现查询操作步骤:1:创建Connection对象2:创建Statement对象3:执行sql语句4:使用ResultSet对象5:关闭资源如下图就是一个编写完整JDBC的步骤代码演示@Test public void testQuery1() { Connection conn = null; PreparedStatement ps = null; Result...原创 2019-12-30 16:47:15 · 1685 阅读 · 1 评论 -
JDBC——(6)PreparedStatement的使用——增、删、改示例演示
我们发现在用jdbc进行增删改的时候主要是sql语句不同其他代码都是一样的所以我们可以写一个方法来实现通用的增删改查操作@Test public void testCommonUpdate(){ String sql = "update `order` set order_name = ? where order_id = ?"; update(sql,"D","3"); ...原创 2019-12-28 15:39:26 · 596 阅读 · 0 评论 -
JDBC——小知识:封装数据库连接和关闭操作
在JDBC——(4)PreparedStatement的使用——实现表数据的添加操作中我们发现获取数据库的连接这一个操作可以把它封装起来到一个类的方法里面,方便以后调用,和实现了解耦package com.atguigu3.util;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverMan...原创 2019-12-28 15:11:05 · 450 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用——实现通用的增删改操作
向customers表中添加一条id=24,名字为zlj,email为11@qq.com,birth为1000-01-1的数据步骤:1:导入java.sql相关的包2:与数据库建立相关连接(创建Connection)3:创建PreparedStatementd对象实例4:执行sql(先填充占位符,在执行sql) // 向customers表中添加一条记录 @Test public ...原创 2019-12-28 09:25:03 · 535 阅读 · 0 评论 -
JDBC——(6)PreparedStatement的使用
一, PreparedStatement介绍可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象Connection conn = null;PreparedStatement ps = null;conn = JDBCUtils.getConnection();ps = conn....原创 2019-12-27 20:54:48 · 498 阅读 · 0 评论 -
JDBC——(5)使用Statement操作数据表的弊端
通过调用 Connection 对象的 createStatement() 方法创建该对象。该对象用于执行静态的 SQL 语句,并且返回执行结果。Statement 接口中定义了下列方法用于执行 SQL 语句:int excuteUpdate(String sql):执行更新操作INSERT、UPDATE、DELETEResultSet executeQuery(String sql...原创 2019-12-27 18:22:03 · 434 阅读 · 0 评论 -
JDBC——(4)获取数据库连接——方式五(最终版)
获取数据库连接的第五种方式的步骤1.加载配置文件2.读取配置信息3.加载驱动4.获取连接@Test public void getConnection5() throws Exception{ //1.读取配置文件中的4个基本信息 InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStr...原创 2019-12-27 16:43:57 · 413 阅读 · 0 评论 -
JDBC——(4)获取数据库连接——方式四
获取数据库连接的第四种方式步骤:1.数据库连接的4个基本要素:2.加载驱动 (①实例化Driver ②注册驱动)3.获取连接@Test public void testConnection4() throws Exception { // 1.提供三个连接的基本信息: String url = "jdbc:mysql://localhost:3306/jdbc"; Strin...原创 2019-12-27 16:39:05 · 277 阅读 · 0 评论 -
JDBC——小知识 :Class.forName("com.mysql.jdbc.Driver")的浅谈
传统的使用jdbc来访问数据库的流程为:Class.forName(String): 加载类,并且执行类初始化Class.forName(“com.mysql.jdbc.Driver”);String url = “jdbc:mysql://localhost:3306/test?user=root&password=123456″;Connection con = DriverM...原创 2019-12-27 16:36:01 · 823 阅读 · 2 评论 -
JDBC——(4)获取数据库连接——方式三
@Test public void testConnection3() { try { //1.数据库连接的4个基本要素: String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String ...原创 2019-12-27 16:17:35 · 238 阅读 · 0 评论 -
JDBC——(4)获取数据库连接——方式二
获取数据库连接的第二种方式步骤:1:实例化Driver2:提供url,指明具体操作的数据3:提供Properties的对象,指明用户名和密码4:调用driver的connect(),获取连接 @Test public void testConnection2() throws Exception { // 1.获取Driver实现类对象:使用反射 Class clazz = C...原创 2019-12-27 16:15:30 · 292 阅读 · 0 评论 -
JDBC——(4)获取数据库连接——方式一
第一种方式获取数据库连接的步骤1:.提供java.sql.Driver接口实现类的对象2:提供url,指明具体操作的数据3:提供Properties的对象,指明用户名和密码4:调用driver的connect()方法,获取连接从Java Platform SE 6的文档中找到以下信息java.sql接口 Driverpublic interface Driver每个驱动程序类必须...原创 2019-12-27 15:38:57 · 422 阅读 · 0 评论 -
JDBC——(4)获取数据库连接
一:获取数据库连接的三要素1.1 要素一:Driver接口实现类1.1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由**驱动程序管理器类(java.sql.DriverManager)**去调用这些D...原创 2019-12-27 15:09:47 · 406 阅读 · 0 评论 -
JDBC——(3) JDBC程序操作和访问数据库步骤
我们先讲一个大致的编写步骤所需要做的事情,在以后的文章中会陆续讲到每一个步骤的代码演示补充:ODBC(Open Database Connectivity,开放式数据库连接),是微软在Windows平台下推出的。使用者在程序中只需要调用ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的调用请求。...原创 2019-12-27 14:51:51 · 596 阅读 · 0 评论 -
JDBC——(2)数据持久化的含义和Java中的数据存储技术
为什么要讲到数据持久化,因为在以后学到mybatis的时候,他就是一个数据持久化层中的一个框架,我们会听到很多持久化,所以我们必须的知道这个含义有助于理解一些东西持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要...原创 2019-12-27 14:46:48 · 1090 阅读 · 0 评论 -
JDBC——(1)JDBC概述
1.1 JDBC介绍JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的...原创 2019-12-27 14:39:29 · 509 阅读 · 0 评论