JDBC
WARGON
这个作者很懒,什么都没留下…
展开
-
JDBC简介
JDBC(Java Database Connectivity)Java数据库连接,是一种可以执行SQL语句的Java API。程序可以通过JDBC API连接到关系数据库,并使用结构化查询语言(SQL,数据库标准的查询语言)来完成对数据库的查询、更新。 JDBC为数据库开发提供了标准的API,所以使用JDBC开发的数据库应用可以跨平台运行,可以跨数据库运行。通过使用JDBC,就可以...原创 2018-06-14 19:05:10 · 151 阅读 · 0 评论 -
Spring的事务处理机制
Spring 提供了处理事务的一套API。PlatFormTransactionManager接口为事务处理器的接口。三个有关事务的方法:getTransaction(TD td):TS 开启事务的方法。以事务定义为参数,返回事务状态。commit(TS ts) 提交事务的方法。以事务状态为参数。rollback(TS ts) 回滚事务的方法。以事务状态为参数。...原创 2018-07-31 19:54:00 · 520 阅读 · 0 评论 -
JDBC事务处理
JDBC提供了基于Connection的事务支持。Connection默认和MySql一致:关闭事务,自动提交。Connection的实例方法:setAutoCommit(Boolean xx)方法来开启或关闭事务。参数为false时开启事务。实例方法:commit()来进行提交。实例方法:rollback()进行回滚。事务隔离级别:5个常量TRANSACTION_NONE...原创 2018-07-31 19:29:22 · 414 阅读 · 0 评论 -
MyBaTis报SSL错误Establishing SSL connection without server以及时区异常SQLxception: The server time zone value
1:web应用中连接mysql数据库时后台会出现这样的提示:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must b...原创 2018-07-29 20:26:55 · 948 阅读 · 1 评论 -
JDBC向数据库提交中文数据乱码的问题
使用JDBC提交中文数据时,尽管数据库和本地Servlet都设置好了编码utf-8和utf8,但是数据依然显示???乱码。解决办法:创建Connection conn = DriverManager(url,username,password)中的url,原本设置为:jdbc:mysal://localhost:3306/数据库名,在数据库名后面,加上:?useUnicode=true...原创 2018-07-20 23:56:57 · 2673 阅读 · 0 评论 -
开发过程中使用MyBatis的大概思路:
1:设计好数据表。2:写Mybaits的配置文件3:编写与数据表对应的持久化类。4:编写mapper。如果采用XML的方式,需要为持久化类编写mapper配置文件。如果采用注解方式,为持久化类编写相应的Mapper类。5:写一个MyBatis的工具类,用来创建SqlSession6:最好创建service类,为每个持久化类进行操作的封装。7:然后就调用封装好的service...原创 2018-07-28 19:01:00 · 426 阅读 · 0 评论 -
mybatis入门
学习JDBC,是学习数据库连接的基础。在实际开发中,通常使用框架进行。mybatis就是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。以Idea为例,新建一个maven项目。首先,添加相关依赖:pom.xml。这里收藏一个网址:mvn依赖查询<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht...原创 2018-07-25 16:59:54 · 182 阅读 · 0 评论 -
JDBC为MySql添加datetime类型的字段数据
当PreparedStatement对象使用setDate()方法来添加日期时间类型的数据时,Date类型的值只有日期,时间默认为0。所以使用此方法为mysql添加datetime类型的数据,时间均为00:00:00。可以使用setTimestamp()方法来添加datetime类型的数据。比如:pstmt.setTimestamp(i,new java.sql.TimeStamp(Sys...原创 2018-07-24 18:33:37 · 5366 阅读 · 0 评论 -
数据库的事务处理机制
事务对于数据库来说,就像是一个盒子,其中装的是一些sql语句。如果没有事务,没有这个盒子,那么每次对数据库进行操作,就会立即生效。这样的话,数据库数据的完整性和一致性将难以得到保证。数据库变得很脆弱。mysql是默认关闭事务的。默认情况下,执行一条DML语句(insert、update、delete这些操作),这条DML语句将会立即生效,保存到数据库中,无法进行回滚。创建事务需要调用命...原创 2018-07-17 23:20:30 · 869 阅读 · 0 评论 -
JDBC连接池-c3p0
一个数据库连接对象对应着一个物理数据库连接,使用完后关闭连接。频繁的打开关闭连接会造成系统的性能低下,且可能造成数据库的缓存溢出,通常开发中使用连接池(严格来说叫做数据源:DataSource)来进行处理。连接池的解决方案是:当应用程序启动时,系统主动建立足够的数据库连接,并将它们组成连接池,每次应用请求数据库连接时,无需创建连接,而是从连接池中取出一个已有的连接,使用完后,也不用关闭...原创 2018-07-17 21:25:37 · 494 阅读 · 0 评论 -
使用preparedStatement来解决sql注入漏洞
使用Statement来执行sql语句,如果语句中连接的有变量,那么可以对变量进行一些修改使绕过sql语句的判断条件。比如:public static boolean login(String username,String password) { Connection conn = null; Statement stmt = null; ResultSet rs = null...原创 2018-07-17 20:31:23 · 1383 阅读 · 0 评论 -
Java属性文件
Java属性文件就是配置文件。其中以键值对的形式存放信息。注意,每个键值对结尾没有分号如:jdbc.propertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:myql:///jdbctestusername=rootpassword=123456Java程序可以调用属性文件。方式为:public class JDBCUtils...原创 2018-07-17 19:29:55 · 2446 阅读 · 0 评论 -
JDBC相关API简介
DriverManager,可以称之为驱动管理类。主要作用:1:注册驱动; 实际开发中,不会使用:DriverManager.registerDriver(new Driver())的方式来注册,因为Driver类中存在静态代码块,已经执行了这一步骤,这会导致驱动注册两次。 通常使用:Class.forName("com.mysql.jdbc.Driver"); Class.fo...原创 2018-07-17 12:14:48 · 2199 阅读 · 0 评论 -
JDBC入门程序
首先,在mysql上创建一个数据库:CREATE DATABASE jdbctest;USE jdbctest;CREATE TABLE user(uid INT AUTO_INCREMENT KEY,username VARCHAR(20),password VARCHAR(20),name VARCHAR(20))ENGINE=INNODB CHARSET=UTF8;IN...原创 2018-07-17 10:28:40 · 187 阅读 · 0 评论 -
Spring事务处理的实现--基于底层API
引入相关的包是必须的。Spring四个核心包、Sping-jdbc包、mysql-connector-javabao配置文件:引入数据库的Bean:DriverManagerDataSource并进行驱动、url等的配置。引入JDBCTemplate的Bean:JDBCTemplate并配置其datasource属性。要使用Spring的事务管理器,引入:DataSourceTransacti...原创 2018-07-31 20:15:21 · 455 阅读 · 0 评论