jdbc

spring boot(6)-JdbcTemplate访问数据库

独自空忆成欢 提交于 2020-03-18 14:44:22
pom.xml 添加jdbc模块和mysql依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> application.properties spring boot的jdbc模块会加载以下参数,并且根据url可以识别并自动加载mysql驱动,自动创建数据库实例,自动实现连接池 spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=123456 HelloDao.java jdbc模块还会自动创建一个JdbcTemplate实例,可以在程序中直接注入使用,下面的dao实现了两个方法: update方法:执行增删改操作 queryForList方法:执行查询操作 params

20145228《Java程序设计》第九周学习总结

走远了吗. 提交于 2020-03-18 10:06:53
教材学习内容总结 JDBC ·JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中。 ·JDBC驱动程序分为四种: 1.JDBC-ODBC Bridge Driver 2.Native API Driver 3.JDBC-Net Driver 4.Native Protocl Drivel:可跨平台,是最常见的驱动程序类型 ·基本数据库操作相关JDBC接口或类是为位于java.sql包中。要取得数据库联机,必须进行几个动作: 1.注册Driver对象 2.取得Connection操作对象 3.关闭Connection操作对象 ·使用JDBC要求加载.class文档的4种方式: (1)使用Class.forName() (2)自行建立Driver接口操作类的实例 直接撰写程序代码: java.sql.Driver driver = new com.mysql.jdbc.Driver() (3)启动JVM时指定jdbc.drivers属性 执行Java指令: > java -Djdbc.drivers=com.mysql.jdbc.Driver;ooo.XXXDriver YourProgram (4)设定JAR中/services/java.sql.Driver文档

Java之JDBC

▼魔方 西西 提交于 2020-03-18 05:36:50
JDBC的全称为:Java DataBase Connectivity(Java数据库连接)。 是一种执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问。 1.JDBC的API (1)JDBC入门 package com.imooc.jdbc.demo1; import com.mysql.cj.jdbc.Driver; import java.sql.*; public class JDBCDemo1 { public void demo1() throws SQLException { //这里需要接受异常 //1.加载驱动 DriverManager.registerDriver(new Driver()); //2.获取连接 Connection conn = DriverManager.getConnection("jdbc:mysql://18.0.51.10:3306/jdbctest","root","123456"); //3.创建执行SQL语句的对象 String sql = "select * from user"; Statement stmt = conn.createStatement(); //4.执行sql语句 ResultSet resultSet = stmt.executeQuery(sql); while

SoapUI 之 JDBC请求

让人想犯罪 __ 提交于 2020-03-18 04:13:26
之前有试过Jmeter的JDBC请求,挺方便的,今天下午闲来没事,看见soapUI里面也有一个JDBC请求,便也来试试。 首先添加一个JDBC请求,然后直接把Jmeter的一些链接参数复制过去,一直报错,没法访问数据库。便到处百度查看了下,最后还是去官网上找到了答案,记录下来供分享,以后大家遇到类似的需要用到,可以不用撞破头啦! 1.添加一个JDBC request 2.添加完毕后,看到JDBC的内容页面: 需要我们自己去添加驱动以及连接字符串。 注意:驱动需要我们自己去下载,mysql-connector-java-5.1.7-bin.jar,下载好后,把它直接放在 soapui的 lib文件夹下面。 看到上面的连接方式,我这里就只说了mysql的连接方式。 Driver:Mysql/com.mysql.jdbc.Driver ---->这里是mysql的驱动引用方式。 Connection String:jdbc:mysql://120.44.25.15:3306/test?user=root&password=123456 ---->这里是连接数据库字符串的拼接方式。下面进行特别说明: 连接字符串的组成方式如下: jdbc:mysql://ip[数据库所在的服务器IP地址]:port[端口号]/database[数据库名称]?user=[这里填写登录数据库用户名]

Hibernate----面试题

佐手、 提交于 2020-03-18 00:51:03
什么是 Hibernate? hibernate是一个基于ORM持久框架,可以让程序员以面向对象的思想操作数据库,提高生产效率. 什么是 ORM? orm不过是一种思想,对象关系映射。是对象关系模型,如hibernate,让你以面向对象的方式去编程。封装了JDBC. 说一下 orm与jdbc的区别? jdbc只是一个java操作数据库的规范接口而已 orm不过是一种思想,对象关系映射。 ORM:是对象关系模型,如hibernate,让你以面向对象的方式去编程。封装了JDBC. JDBC:是从底层访问数据库服务器。一般银行,金融行业为了安全起见,直接用JDBC访问 Hibernate中get和load有什么不同之处? load :找不到数据的话会抛出org.hibernate.ObjectNotFoundException异常。此时hibernate会使用延迟加载加载机制 get找不到的话会返回null。 如果查询不到数据, get 会返回 null,但是不会报错, load 如果查询不到数据,则报错ObjectNotFoundException 使用 get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象,如果后面没有使用查询结果

Are enums supported by JDBC?

本小妞迷上赌 提交于 2020-03-17 09:53:46
问题 I really can't find a nice enum JDBC mapping example. Is enum actually supported by JDBC? I am working with MySQL. I have an enum column, and would like to map to some Java enum. 回答1: JDBC does not support enums. You can convert a string to an enum though, so if you have a Java enum you can do something like MyEnum enumVal = MyEnum.valueOf(rs.getString("EnumColumn")); You'll have to keep your java enum and mysql enum in sync though. MyEnum.valueOf() can throw IllegalArgumentException if there

【JaveEE学习贴1】基于Mysql、Servlet、JSP书写学生作业管理系统(含登录界面)

江枫思渺然 提交于 2020-03-17 07:49:42
完整代码已上传于Github中: https://github.com/Shadow1300/JavaEE 文末也将列出来。 一、首先了解一下作业要求 我们首先要对需求进行分析: 1)用户 :老师、学生 2)功能 :添加作业、添加学生、查询学生作业、作业提交 3)功能扩展完善 : ①登录 :由于存在添加学生这个功能,那我认为应该有一个登录功能,没有被授权的学生不能进入提交界面,否则添加学生的功能就失去了意义; ②查询作业要求 :由于学生需要进行作业的提交,则应该有一个途径可以查看作业要求; ③查看学生 :由于老师可以添加学生,那么也应该可以查看学生表以知已经添加了哪些学生了。 二、建表分析 不难分析出,此系统需要三个表: 1、学生表; ①学生id(主属性) ②学生姓名 ③自增id序号(主属性) 2、作业要求表; ①自增id序号(主属性) ②作业序号(主属性) ③作业要求内容 ④作业截止时间 3、提交作业情况表; ①自增id序号(主属性) ②学生i((主属性)(外键引用student表中的student_id) ③作业id(主属性)(外键引用homework表中的homework_id) ④作业标题 ⑤作业内容 ⑥提交时间 ⑦作业截止时间(此属性为供老师参考学生是否晚交,扣分参考) 分析好需求和设计好表之后,我们先别着急着写代码,要对整个项目进行整体设计

认识JPA以及如何使用JPA(1)

强颜欢笑 提交于 2020-03-17 05:01:25
一:JDBC是什么? JDBC统一了Java应用程序访问数据库的标准。 二:什么是JPA? JPA统一了Java应用程序使用使用ORM框架的方式。 配置文件说明: 三:使用JPA的第一个实例。 1.创建JPA项目,也可以直接创建java项目,然后创建persistence.xml文件 2.导入jar包 3.persistence.xml : <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="Jpa-01" transaction-type="RESOURCE_LOCAL"> <!-- 配置使用什么ORM产品作为JPA的实现 1.实际上配置的是javax.persistence.spi

SpringのJdbcTemplate(四)

旧时模样 提交于 2020-03-16 18:12:23
一、JdbcTemplate概要 1.1、JdbcTemplate简介   JdbcTemplate的本质是一个对数据库操作的工具,和apache的DButil一样,都是对数据库进行更方便的操作。JdbcTemplate是Spring框架在jdbc上面做了一定的封装,使用spring的注入功能,将DataSource注册到JdbcTemplate之中。 优点 : 1、将jdbc创意创建连接、语句对象、设置SQL参数,释放资源等一系列操作封装到JdbcTemplate工具中,简化了代码量,使用方便简单。 2、运行期:高效、内嵌Spring框架中、支持基于AOP的声明式事务 缺点 :必须于Spring框架结合在一起使用、不支持数据库跨平台、默认没有缓存 1.2、JdbcTemplate提供的方法   JdbcTemplate位于中 spring-jdbc-x.x.x .RELEASE.jar 中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个 spring-tx-x.x.x, RELEASE.jar 这个包包含了一下事务和异常控制。 (1) execute 方法:可以用于执行任何SQL语句,一般用于执行DDL语句; (2) update 方法及 batchUpdate 方法

hive配置元数据库mysql文件配置

♀尐吖头ヾ 提交于 2020-03-16 08:38:43
hive中conf/hive-site.xml文件配置(没有该文件则新建) <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> <