首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDBC干货三

应用场景 通常DDL使用Statement 通常DML DQL使用PreparedStatement 只有需要传入参数的就要使用PreparedStatent 实例 我们将数据库中的表JavaBean...(使用了DBCP连接池),详情请看前一篇的文章 // 插入数据,传入JavaBean对象作为参数 public void insert(Item item) { Connection connection...,多次交互会浪费资源,并且耗时,可以使用批量 Statement执行批量操作 需要写多个重复的sql语句,只是其中的想用批量的内容不同,比较繁琐 -最后将这些sql语句中添加到批量操作中 statement.addBatch...,'蝙蝠侠',10000); 关闭自动提交 connection.setAutoCommit(false) 修改超人的钱(money+3000) 修改蝙蝠侠的钱(money-3000) 查询蝙蝠侠的钱是否大于...ResultSetMetaData sqldata=resultSet.getMetaData(); int columcount=sqldata.getColumnCount(); //获取表字段的数量 //获取表中每个字段的名称

53730
您找到你想要的搜索结果了吗?
是的
没有找到

JDBC完成对数据库数据操作(增,删,改,查)

= DriverManager.getConnection(url, user, password); return conn; } /** * * @Description 关闭连接...实现增、删、改操作 增删改可以总结出一个通用代码: 公共部分: 数据库连接,资源的关闭。...对于变动的: sql语句:作为参数传入; 占位符:个数,不确定,可以通过可变形参,类型为Object;占位符的个数与可变形参的个数相同 填充占位符:使用循环; 主要步骤 1.获取数据库的连接...,可作为形参传入; 查询返回一个对象,返回值类型即为该对象的类型 主要步骤 1.获取数据库的连接 2.预编译sql语句,得到PreparedStatement对象 3.填充占位符 4.执行executeQuery...获取列的别名的方法:getColumLabel(); ---- 4.使用PreparedStatement操作BLOB类型字段 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器

1.5K40

Java--JDBC连接数据库

我们知道Java中的jdbc是用来连接应用程序和数据系统的,本篇文章主要就来看看关于JDBC的实现使用细节。...从此程序员就可以使用纯Java代码连接操作数据库了。 ? JDBC向上提供了一系列的使用接口,包括连接数据库,增删改查操作等。...第一个参数是一个URL,他的格式是:jdbc::,这种格式基本上也是被每个数据库提供商定死了,你只需要选择他们并增加自己的参数即可。...) int[] executeBatch() void addBatch( String sql ) 测试方法executeQuery public static void main(String[]...我们可以将整个结果集理解为一张二维的表,每张表都有一个游标用于遍历所有的行。next()方法用于判断是否还有下一行,返回值是boolean。

1.7K50

Java——JDBC

JDBC概述 Java DataBase Connectivity(java 数据库连接) JDBC • 加载数据库驱动 • 建立连接 • 创建用于向数据库发送SQL的Statement对象 • 从代表结果集的...二、进行事务的管理 setAutoCommit(boolean autoCommit):设置事务是否自动提交。...executeUpdate(String sql):执行 SQL 中的 insert/update/delete 语句 二、执行批处理操作 addBatch(String sql):添加到批处理 executeBatch...next():针对不同的类型的数据可以使用 getXXX()获取数据,通用的获取数据的方法: getObject(); SQL注入漏洞解决 PreparedStatement是Statement的子接口...,它的实例对象可以通过调用 Connection.preparedStatement(sql)方法获得,相对于Statement对象而 言: – PreperedStatement可以避免SQL注入的问题

50520

JavaJDBC:连接

一、数据库连接池 数据库连接池负责分配、管理释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏...同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。...如果这类连接是“循环”使用的,使用该方式这些花销就可避免 简化的编程模式:当使用连接池时,每一个单独的线程能够像创建了一个自己的 JDBC 连接一样操作,允许用户直接使用JDBC编程技术。...DBCP 可以直接的在应用程序中使用 DDConnectionBroker:是一个简单、轻量级的数据库连接池 DBPool:是一个高效、易配置的数据库连接池。...它同样也有一个独立的版本,可以在应用程序中使用而不必运行在容器中。Primrose 通过一个 Web 接口来控制 SQL 处理的追踪、配置,以及动态池管理。

57520

MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute

从操作配置文件properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下。...,形成框架,这里只配置了MySQLOracle数据库的、如果换数据库了,就把相应数据库的#号注释去掉,把原来的代码给用#号注释就可以了。...包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)...每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。 优点: 一.代码的可读性可维护性....而如果你使用预编译语句.你传入的任何内容就不会原来的语句发生任何匹配的关系.只要全使用预编译语句,你就用不着对传入的数据做任何过虑.而如果使用普通的statement,有可能要对drop,;等做费尽心机的判断过虑

47630

JavaWeb(四)JDBC操作Oracle

不同的数据库不同的驱动,有了JDBC这套标准,我们只需要学JDBC就可以。 无JDBC有JDBC: ?...操作流程: 一、搭建实验环境 :        1、创建一数据库库,并创建表插入表的数据。        2、新建一个Java工程,并导入数据驱动。...(Driver driver)  注册一个JDBC驱动程序 注意:DriverManager中可以同时注册多个JDBC驱动 例如:同时注册 mysql、oralce、db2 驱动 ,通过对JDBC URL...、密码获得一个数据库连接 实际开发中,不推荐使用DriverManager.registerDriver 会导致驱动注册两次、会使得程序依赖 具体数据库API 推荐使用 :Class.forName("...这里 mysql:// 是mysql数据库连接协议,JDBC子协议 localhost:3306 主机端口 Connection 连接接口 应用一:获得SQL的操作对象 Statement  conn.createStatement

1.4K40

jdbc就是这么简单

JDBC提供了一种基准,据此可以构建更高级的工具接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。...为什么要使用JDBC连接池 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名密码。...需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源时间。...数据库的连接资源并没有得到很好的重复利用.若同时有几百人甚至几千人在线,频繁的进行数据库连接操作将占用很多的系统资源,严重的甚至会造成服务器的崩溃。 对于每一次数据库连接使用完后都得断开。...数据库连接池负责分配、管理释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个

1.2K30

jdbc就是这么简单

JDBC提供了一种基准,据此可以构建更高级的工具接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。...为什么要使用JDBC连接池 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名密码。...需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源时间。...数据库的连接资源并没有得到很好的重复利用.若同时有几百人甚至几千人在线,频繁的进行数据库连接操作将占用很多的系统资源,严重的甚至会造成服务器的崩溃。 对于每一次数据库连接使用完后都得断开。...数据库连接池负责分配、管理释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个

1.4K20

jdbc就是这么简单

JDBC提供了一种基准,据此可以构建更高级的工具接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。...为什么要使用JDBC连接池 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名密码。...需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源时间。...数据库的连接资源并没有得到很好的重复利用.若同时有几百人甚至几千人在线,频繁的进行数据库连接操作将占用很多的系统资源,严重的甚至会造成服务器的崩溃。 对于每一次数据库连接使用完后都得断开。...数据库连接池负责分配、管理释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个

1.1K30

JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

驱动包 装载数据库驱动程序 获取到与数据库连接 获取可以执行SQL语句的对象 执行SQL语句 关闭连接 Connection connection = null; Statement...Statement对象的常用方法: //查询 executeQuery(String sql) //增删改 executeUpdate(String sql) //任意sql语句都可以,但是目标不明确...,很少用 execute(String sql) //把多条的sql语句放进同一个批处理中 addBatch(String sql) //向数据库发送一批sql语句执行 executeBatch...() ---- 6.ResultSet对象 ResultSet对象代表Sql语句的执行结果,当Statement对象执行executeQuery()时,会返回一个ResultSet对象 ResultSet...通过上面的理解,我们已经能够使用JDBC对数据库的数据进行增删改查了,我们发现,无论增删改查都需要连接数据库,关闭资源,所以我们把连接数据库,释放资源的操作抽取到一个工具类 /* *

1.3K60
领券