Java数据库开发及实战应用
_卷心菜_
一只努力鸭!
展开
-
Java:ApDBUtilsDML
使用 apache-DBUtils工具类 + druid 完成 dml(update, insert, delete)://使用 apache-DBUtils工具类 + druid 完成 dml(update, insert, delete)@Testpublic void testDML() throws SQLException { //返回结果是单行的情况 //1.得到 连接(druid) Connection connection = JDBCUtilsByDruid.ge原创 2022-03-08 22:42:56 · 248 阅读 · 0 评论 -
Java:ApDBUtils查询
import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.junit.Test;import java.sql.Connection;import java.sql.SQLException;import java.util.List;public class DBUtils_Use { //使用 apach.原创 2022-03-08 21:10:50 · 552 阅读 · 0 评论 -
Java:Apache-DBUtils
问题分析:使用土办法进行封装:1.定义Actor对象:import java.util.Date;/** * Actor对象和actor表的记录对应 */public class Actor { //Javabean, POJO, Domain对象 private Integer id; private String name; private String sex; private Date borndate; private String原创 2022-03-08 17:32:52 · 251 阅读 · 0 评论 -
Java:druid工具类及测试
import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.FileInputStream;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;原创 2022-03-08 16:01:54 · 462 阅读 · 0 评论 -
Java:Druid连接池
使用Druid连接池连接500000次数据库,与上一节c3p0连接池进行对比:@Testpublic void testDruid() throws Exception { //1.加入Druid jar包 //2.加入配置文件druid.properties,将该文件拷贝到项目的src目录 //3.创建Properties对象,读取配置文件 Properties properties = new Properties(); properties.load(new原创 2022-03-08 14:39:38 · 853 阅读 · 0 评论 -
Java:C3P0连接池
C3P0连接池的两种使用方式方式一:相关参数,在程序中指定user, url, password等//方式1:相关参数,在程序中指定user, url, password等@Testpublic void testC3P0_01() throws Exception { //1.创建一个数据源对象 ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); //2.通过配置文件mysq原创 2022-03-07 20:27:38 · 414 阅读 · 0 评论 -
Java:数据库连接池原理
原创 2022-03-06 17:02:17 · 323 阅读 · 0 评论 -
JDBC:传统连接弊端分析
使用传统的jdbc方式,得到连接:import com.hspedu.jdbc.utils.JDBCUtils;import com.mysql.jdbc.JDBC4Connection;import org.junit.Test;import java.sql.Connection;public class ConQuestion { //代码 连接mysql 5000次 @Test public void testCon() { for(int i原创 2022-03-06 16:50:04 · 235 阅读 · 0 评论 -
JDBC:批处理应用
创建空表admin2:-- admin2CREATE TABLE admin2(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) NOT NULL,password VARCHAR(32) NOT NULL);import com.hspedu.jdbc.utils.JDBCUtils;import org.junit.Test;import java.sql.Connection;import java.sql.Prep.原创 2022-03-06 15:21:50 · 206 阅读 · 0 评论 -
JDBC:事务
-- account表CREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(32) NOT NULL DEFAULT '',balance DOUBLE NOT NULL DEFAULT 0)CHARACTER SET utf8;INSERT INTO account VALUES(NULL, '马云', 3000);INSERT INTO account VALUES(NULL, '马化腾', 1000.原创 2022-03-06 13:43:38 · 103 阅读 · 0 评论 -
Java:事务隔离级别
事务隔离级别1. 4种隔离级别2. 设置隔离1. 4种隔离级别2. 设置隔离原创 2022-03-05 20:44:36 · 672 阅读 · 0 评论 -
Java:事务
事务1.事务有什么用2.事务操作3.事务注意事项1.事务有什么用2.事务操作-- 事务的具体操作-- 1.创建一张测试表CREATE TABLE t5(id INT,`name` VARCHAR(32));-- 2.开始事务START TRANSACTION-- 3.设置保存点SAVEPOINT a;-- 执行dml操作INSERT INTO t5 VALUES(100, 'tom');SELECT * FROM t5;SAVEPOINT b;-- 执行dml操作原创 2022-03-05 14:45:29 · 440 阅读 · 0 评论 -
JUtils:JDBCUtils开发及使用
package com.hspedu.jdbc.utils;import java.io.FileInputStream;import java.io.IOException;import java.sql.*;import java.util.Properties;/** * 这是一个工具类,完成mysql的连接和关闭资源 */public class JDBCUtils { //定义相关的属性(4个),因为只需要一份,因此写为static private stat.原创 2022-02-25 16:19:10 · 704 阅读 · 0 评论 -
JDBC:API
原创 2022-02-24 22:18:34 · 157 阅读 · 0 评论 -
JDBC:预处理DML
package com.hspedu.jdbc.preparedStatement_;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Properties;import java.util.Scanner;pu原创 2022-02-24 17:00:58 · 211 阅读 · 0 评论 -
JDBC:预处理查询 PreparedStatement
package com.hspedu.jdbc.preparedStatement_;import java.io.FileInputStream;import java.sql.*;import java.util.Properties;import java.util.Scanner;public class PreparedStatement_ { public static void main(String[] args) throws Exception { .原创 2022-02-24 16:29:42 · 1078 阅读 · 0 评论 -
JDBC:Statement
使用java程序测试SQL注入:import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.Properties;import java.util.Scanner;public class Statement_ { public原创 2022-02-24 15:37:58 · 641 阅读 · 0 评论 -
JDBC:SQL注入
-- 创建一张表CREATE TABLE admin(name VARCHAR(32) NOT NULL UNIQUE,pwd VARCHAR(32) NOT NULL DEFAULT '')CHARACTER SET UTF8;-- 添加数据INSERT admin VALUES('tom', '123');-- 查找某个管理是否存在SELECT * FROM admin WHERE name = 'wy' AND pwd = '123';-- SQL-- 输入用户名 为 1'.原创 2022-02-22 18:04:10 · 191 阅读 · 0 评论 -
JDBC:ResultSet
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.sql.*;import java.util.Arrays;import java.util.Properties;/** * 演示select语句返回ResultSet,并取出结果 */@SuppressWarnings({"all"})public class ResultSet_ { public static v.原创 2022-02-22 17:22:19 · 212 阅读 · 0 评论 -
JDBC:Java连接MySQL的5种方式
import com.mysql.jdbc.Driver;import org.junit.Test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.uti原创 2022-02-22 15:43:22 · 429 阅读 · 0 评论 -
Java反射:反射常用对象
反射常用对象1.Class类2.Constructor类3.Field类4.Method类1.Class类package com.imooc.reflect.test;public class Person { public Person() { super(); } public Person(String name, String sex) { super(); this.name = name; th原创 2022-02-17 23:05:03 · 521 阅读 · 0 评论 -
Java反射:反射机制介绍
原创 2022-02-17 17:09:35 · 96 阅读 · 0 评论 -
JDBC入门:JDBC程序编写步骤
创建一个表actor:CREATE TABLE actor(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL DEFAULT '',sex CHAR(1) NOT NULL DEFAULT '女',borndate datetime,phone VARCHAR(12));使用Java语言通过JDBC对表actor进行添加操作(其他操作同理)。package com.hspedu.jdbc;import com.my原创 2022-02-17 16:46:05 · 616 阅读 · 0 评论 -
JDBC入门:JDBC概述
JDBC1. JDBC的概述1.1 基本介绍2. JDBC的入门2.1 搭建开发环境2.2 编写程序,在程序中加载数据库驱动2.3 建立连接2.4 创建用于向数据库发送SQL的Statement对象2.5 从代表结果集的ResultSet中取出数据2.6 断开与数据库的连接,并释放相关资源1. JDBC的概述1.1 基本介绍1.1.1 JDBC的全称为:Java DataBase Connectivity(java 数据库连接)。JDBC为了访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。原创 2022-02-17 13:29:47 · 591 阅读 · 0 评论 -
Java-mysql:MYSQL常用函数
MYSQL常用函数1.数学函数2.字符串函数3.日期时间函数1.数学函数2.字符串函数-- CHAR_LENGTH():得到字符串的字符数SELECT CHAR_LENGTH('ABC');-- LENGTH():返回字符串的长度SELECT LENGTH('你好啊');-- CONCAT(s1, s2, …):将多个字符串合并成一个字符串SELECT CONCAT('A', 'B', 'C');-- 如果字符串中包含NULL,返回拼接结果为NULLSELECT CONCAT('原创 2022-02-16 15:01:13 · 699 阅读 · 0 评论 -
Java-mysql:特殊形式的查询
特殊形式的查询创建新表:-- 创建学员表CREATE TABLE IF NOT EXISTS stu(id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '编号',username VARCHAR(20) NOT NULL UNIQUE COMMENT '学员名称',score TINYINT UNSIGNED NOT NULL COMMENT '学员考试分数')ENGINE=INNODB;INSERT stu(username, score) V原创 2022-02-15 15:36:38 · 667 阅读 · 0 评论 -
Java-mysql:外键约束
外键约束原创 2022-02-04 01:21:57 · 922 阅读 · 0 评论 -
Java-mysql:多表查询
多表查询原创 2022-02-03 00:08:52 · 1274 阅读 · 0 评论 -
Java-mysql:MYSQL数据操作
添加记录,修改记录,删除记录,查询记录原创 2022-01-28 18:20:27 · 1399 阅读 · 0 评论 -
Java-mysql:数据表相关操作
创建表:CREATE TABLE IF NOT EXISTS 表名( 字段名称 字段类型 [完整性约束条件], 字段名称 字段类型 [完整性约束条件], …… )ENGINE=存储引擎 CHARSET=编码方式;如:CREATE TABLE IF NOT EXISTS imooc_user(id INT,username VARCHAR(20),password CHAR(32),email VARCHAR(50),age TINYINT,card CHAR(18),tel CHAR(11原创 2022-01-05 19:25:36 · 567 阅读 · 0 评论 -
Java-mysql:常用SQL语句及数据库的相关操作
数据的创建:1.CREATE DATABASE 数据库名;2.CREATE SCHEMA 数据库名;查看当前服务器下全部数据库:1.SHOW DATABASES;2.SHOW SCHEMAS;原创 2022-01-05 09:49:16 · 653 阅读 · 0 评论