jdbc

JDBC—批处理的基本用法

大城市里の小女人 提交于 2020-03-01 05:54:28
批处理的基本用法 批处理时:先把事务设置为手动提交,然后尽量使用 Statement /* * 测试批处理的基本用法 * 对于大量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限当数据量特别大时,会发生异常。 * 批处理时先把事务设置为手动提交,然后尽量使用 Statement */ public class Demo05 { public static void main ( String [ ] args ) { Connection conn = null ; Statement stmt = null ; ResultSet rs = null ; try { // 加载驱动类 Class . forName ( "com.mysql.jdbc.Driver" ) ; // 建立连接(连接对象内部其实包含了Socket对象,是一个远程的连接。比较耗时!这是Connection对象管理的一个要点!) // 真正开发中,为了提高效率,都会使用连接池来管理连接对象! conn = DriverManager . getConnection ( "jdbc:mysql://localhost:3306/testjdbc?useUnicode=true&characterEncoding=UTF-8" , "root" , "root" )

JDBC对象详解

♀尐吖头ヾ 提交于 2020-03-01 02:34:09
1.DriverManager 功能: 1.注册驱动:告诉程序该使用哪一个数据库驱动jar static void registerDriver(Driver driver ):注册与给定的驱动程序 DriverManager。 代码使用:Class.forName("com.mysql.cj.jdbc.Driver"); 通过查看源码:在com.mysql.cj.jdbc.Driver这个类中存在静态代码块 注意:mysql5之后的驱动jar包可以省略注册驱动步骤 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.管理事务 开启事务:

PreparedStatement用法【mysql jdbc List<Book>】

好久不见. 提交于 2020-02-29 23:44:56
package com.java1234.jdbc.chap05.sec02; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import com.java1234.jdbc.model.Book; import com.java1234.jdbc.util.DbUtil; public class Demo1 { private static DbUtil dbUtil = new DbUtil(); //查找所有图书 private static void listBook() throws Exception { Connection con = dbUtil.getCon(); String sql = "select * from t_book"; PreparedStatement pstmt = con.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { int id = rs.getInt(1); String bookName

Java Web 学习笔记(8)

笑着哭i 提交于 2020-02-29 22:15:32
JDBC Java DataBase Connectivity是一个独立于特定数据库的管理系统,通用的SQL数据库存取和操作的公共接口。 定义了一组标准为访问不同数据库提供了统一的途径。 JDBC体系结构 JDBC接口包括两个层面: 面向应用的API,供程序员调用 面向数据库的API,供厂商开发数据库的驱动程序 JDBC API 提供者:Java官方 内容:供开发者调用的接口 java.sql和javax.sql DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 提供者:Java官方 作用:管理不同的JDBC驱动 JDBC驱动 提供者:数据库尝试 作用:负责连接不同的数据库 JDBC的使用 1、加载数据驱动,java程序和数据库之间的桥梁。 2、获取Connection,java程序与数据库的一次连接。 3、创建Statement对象,由Connection产生,执行SQL语句 4、如果需要接收返回值,创建ResultSet对象,保存Statement执行之后所查询到的结果 package com.janeroad.test; import java.sql.*; import java.util.Date; public class Test { public static void main

SSM01_Mybatis基础入门

随声附和 提交于 2020-02-29 19:37:51
Mybatis学习 框架概述 什么是框架 应用方面 来说,框架(Framework)是 整个或部分系统的可重用设计 ,表现为一组抽象构件及构件实例间交互的方法 目的方面 来说,框架是 可被应用开发者定制的应用骨架 。 简而言之,框架其实就是 某种应用的半成品,就是一组组件 ,供你选用完成你自己的系统。简单说就是使用别 人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 框架要解决的问题 框架要解决的最重要的一个问题是 技术整合 的问题,在 J2EE 的 框架中,有着各种各样的技术,不同的 软件企业需要从 J2EE 中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技 术的风险性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此 应该将应用自身的设计和具体的实现技术解耦 。 这样,软件企业的 研发将集中在应用的设计上,而不是具体的技术实现 , 技术实现是应 用的底层支撑,它不应该直接对应用产生影响 。 软件开发的分层重要性 框架的重要性在于它 实现了部分功能 ,并且能够很好的 将底层应用平台和高层业务逻辑进行了缓和 。为了 实现软件工程中的“高内聚、低耦合” 。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的 MVC 软件设计思想就是很好的分层思想。 分层开发下的常见框架 MyBatis

01.MyBatis入门

穿精又带淫゛_ 提交于 2020-02-29 17:59:37
MyBatis入门: 第一天接触Mybatis,总结一下入门案例的流程: 首先导入Mybatis的jar包和数据库的驱动包 1.创建数据表和实体类 2.创建一个表和实体类映射的xml配置文件,具体配置如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <!-- namespace是映射文件的一个唯一标识,用来定位是哪个映射文件 --> 6 <mapper namespace="com.offcn.entity.personMapper"> 7 <!-- id是一条sql语句的唯一标识,parameterType是sql语句中的参数类型 ,resultType是sql语句将要返回的结果的类型 --> 8 <!-- 如果输入的类型是基本数据类型(八种基本数据类型 + string)则#{xxx}可以随意写,但是为了规范最好不要,如果不是基本数据类型则必须写实体类中的字段名 --> 9 <select id="selectPersonById" parameterType="int" resultType="com

四、JDBC连接池&JDBCTemplate

若如初见. 提交于 2020-02-29 17:41:21
jar包是实现类,收数据库厂商出。 内容: 数据库连接池 Spring JDBC:JDBC Template 2、数据库连接池—概述 为什么使用数据库连接池? 在使用每个类的时候,我们都需要获取数据库连接对象,它首先要向操作系统底层申请资源,而申请资源是非常耗时的一件事,用完还要资源释放。 使用数据连接池就是为了解决这些弊端。 3、数据库连接池—实现简介 4、C3P0:数据库连接池技术-----基本使用 c3p0-config.xml 配置文件 Demo: 5、数据库连接池的配置演示 c3p0-config.xml 配置文件里面包含了2个config配置:一个是默认的,一个是指定名称的。 测试1:测试最大连接对象和close (了解) 假设设置了for循环,循环11次,每次循环获取对象池中的对象,也就是获取11个。但是,默认容器最多连接对象为10个,所以运行时会报错。 如果当我们在循环11次获取连接对象的时候,等到循环第5次,我们讲第5个连接对象归还给容器,那么容器又多了一个对象。【你看第5个和第6个对象是同一个对象】 测试2:使用指定的config配置文件 (了解) 6、druid:数据库连接池技术—基本使用 配置文件 Demo: 7、druid:数据库连接池技术—工具类 Demo: public class JDBCUitls { 1 、定义成员变量 DataSource

浅谈了解JDBC

亡梦爱人 提交于 2020-02-29 11:32:03
目录 前言 作用 JDBC的架构 步骤 JDBC常见的关键字解释 前言 Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。JDBC是面向关系型数据库的。 在J2SE中,提供了一个称之为JDBC-ODBC桥的API。 ​ --维基百科 sun 公司提供的java连接数据库的规范,包括一些常见的数据库,MySQL Oracle等。 要想通过IDEA创建项目连接借助JDBC使用mysql数据库等,这里以我使用的MySQL数据库为例, 要下载好相应的jar包,这在官网中都可以找到。通过IDEA的导包,将其添加到所在的项目列表里,就可以使用JDBC。 作用 JDBC就是对于java代码来说,在应用程序和数据库之间的一个中间层 API ,也就是 中间商 ;JDBC允许操作者按照所需要的形式去访问获取数据库信息,可以进行查询,有点类似那些数据库可视化软件的部分功能,同时支持更新指令,处理其响应并返回结果。 JDBC的架构 分为了三层和两层架构; 三层架构,中间相较于两层架构,多一个应用服务层,区分层次就是为了符合”高内聚,低耦合“的思想,可以降低层与层之间的依赖,减少依赖性,开发人员可以只用关注某一层。 双层架构 这种架构,支持直接连接数据库进行操作,这种架构

史上最简单的Hibernate入门简介

霸气de小男生 提交于 2020-02-29 08:13:35
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。 下载文件 你需要Java SDK、 Hibernate包、Ant包、和JDBC Driver。 1、Hibernate包下载地址: http://prdownloads.sourceforge.net/hibernate/?sort_by=date&sort=desc 2、Ant包下载地址: http://apache.130th.net/ant/binaries/apache-ant-1.6.1-bin.zip 3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。Hibernate支持常用的database,比如 MySQL, Oracle,

birt 报表设计(10)—jdbc数据源

試著忘記壹切 提交于 2020-02-29 08:00:47
1.创建一个报表项目pl_report ,然后创建一个报表report_1.rptdesign。并为其创建一个jdbc数据源 本例是使用sqlServer数据库,且连接驱动是使用jtds-1.3.1.jar。所以这里要加入 jtds-1.3.1.jar包如: 记住最后将设计好的报表复制到 birt_runtime项目下时也要把 jtds-1.3.1.jar加入项目中。设置好参数后就完成了数据源的创建了。 下面我们要为该数据源写脚本,让其从配置文件中读取连接参数。 1. 在项目下创建jdbc连接配置文件:mssql_connect.properties。文件内容如下: database.driver=net.sourceforge.jtds.jdbc.Driver database.host=192.168.4.30 database.prot=3433 database.userName=test database.password=test123 database.url=jdbc:jtds:sqlserver://192.168.4.30:3433/AqSc 2.选中刚才创建的数据源然后在设计界面中选择“脚本”选项目卡 我们将在beforeOpen面板中编写脚本,脚本内容如下: importPackage(Packages.java.io); importPackage