java学习笔记
学习java过程中的知识点
abc630727719
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java学习笔记:JDBCTemplate
JDBCTemplateSpring对JDBC的简单封装实现步骤导包 下载jar: 官网资源库 第三方库commons-logging-1.2.jarspring-beans-5.2.4.RELEASE.jaspring-core-5.2.4.RELEASE.jarspring-jdbc-5.2.4.RELEASE.jarspring-tx-5.2.4.RELEASE.j...原创 2020-03-20 13:32:09 · 188 阅读 · 0 评论 -
数据库连接池工具类源码
导入jar包import java.io.IOException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;import javax.sql.DataSo...原创 2020-03-20 10:26:11 · 167 阅读 · 0 评论 -
java学习笔记:数据库连接池
数据库连接池由于频繁的获取释放数据库连接非常浪费系统资源,所以出现了数据库连接池。我们只需要创建一次数据库连接池对象,每次获取连接都会从它内部获取一个连接,当关闭连接时,连接不会被释放,而会自行进入数据库连接池中,等待下次调用。数据连接池的实现java只是定义了数据库连接池接口 DataSource具体的实现类有:c3p0导入jar包c3p0-0.9.5.5.jarmc...原创 2020-03-20 10:17:23 · 136 阅读 · 0 评论 -
JDBC学习笔记:事务管理
开启事务一般写在前面conn.setAutoCommit(false);回滚事务写在异常处理中conn.rollback();提交事务写在代码的最后面conn.commit();练习代码:public void transfer() { Connection conn = null; PreparedStatement pstmt1 = null;...原创 2020-03-18 21:55:10 · 112 阅读 · 0 评论 -
JDBC笔记:Statement类与PreparedStatement类
Statement类用Statement对象执行sql语句时,会有sql注入的风险。所以一般现在都用它的子类PreparedStatement。Statement执行步骤//定义sql语句String sql = "select * from user where user = '" + user + "' and password = '" + password + "'";//创建执...原创 2020-03-18 21:02:21 · 359 阅读 · 0 评论 -
JDBC工具类代码
为了编写代码方便,我们将数据库信息写入一个配置文件。以后我们只需要对配置文件进行修改。import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sq...原创 2020-03-18 20:46:22 · 243 阅读 · 0 评论 -
JDBC学习笔记:JDBC使用步骤
JDBC描述:用于java与数据库进行交互的接口,由数据库厂家重写接口中的方法,生成相应的jar。程序员不需要关心怎么实现的,只需要导入jar使用就可以了。使用步骤导入数据库jar注册驱动管理例如注册mysql驱动:Class.forName("com.mysql.jdbc.Driver");当该类被加载进内存时会调用内部的一个静态方法块,里面会自动注册驱动。mysql5....原创 2020-03-18 20:40:48 · 133 阅读 · 0 评论 -
mysql学习笔记:DCL用户权限管理
查询权限格式:SHOW GRANTS FOR '用户名'@'主机名';例:SHOW GRANTS FOR 'yixing'@'%';授予权限格式:GRANTS 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';例:GRANTS SELECT,UPDATE ON db1.student TO 'yixing'@'%';如果想授予所有权限GRANTS ALL ON...原创 2020-03-17 21:50:05 · 118 阅读 · 0 评论 -
mysql登录密码忘记了怎么办?
命令提示行:关闭mysql服务net stop mysql使用无验证方式启动mysqlmysqld --skip-grant-tables这个窗口别关,再启动另一个命令提示窗口mysql输入:mysql 回车就登录了mysql修改密码SET PASSWORD FOR 'root'@'%' = PASSWORD('12345');退出mysqlquit;在任务管理器中关...原创 2020-03-17 21:29:54 · 199 阅读 · 0 评论 -
mysql学习笔记:DCL用户管理
首先进入mysql数据库USE mysql;user表就是我们的用户管理表通配符:’localhost’ 表示本地‘%’ 表示任意主机创建用户格式:CREATE USER '用户名'@'通配符' IDENTIFIED BY '密码';例:CREATE USER 'yixing'@'%' IDENTIFIED BY '123456';删除用户DROP USER '...原创 2020-03-17 20:46:14 · 122 阅读 · 0 评论 -
mysql学习笔记:事务
例:有一个account表,小白和小黑余额都是1000.小黑要从小白处借500,代码实现如下:UPDATE account SET balance = balance - 500 WHERE name = '小白';UPDATE account SET balance = balance + 500 WHERE name = '小黑';可是由于某些原因,第二行语句没有执行。显示结果如下...原创 2020-03-17 19:52:49 · 105 阅读 · 0 评论 -
mysql学习笔记:多表查询
内连接查询隐式内连接例:查询总分低于500的学生的id、姓名、总分。SELECT t1.id, -- 学生ID t1.name, -- 学生姓名 t2.score -- 学生总分FROM student t1, -- 学生表 grade t2 -- 成绩表WHERE t1.id = t2.id AND t2.score < 500;...原创 2020-03-17 18:23:51 · 178 阅读 · 0 评论 -
mysql学习笔记:数据库备份与还原
数据库备份:格式:mysqldump -u用户名 -p密码 数据库名 > 保存路径和备份名;例:mysqldump -uroot -proot db1 > D:\db1.sql;数据库还原1、登录mysqlmysql -uroot -proot;2、进入新数据库use db1;3、还原数据source D:\db1.sql;...原创 2020-03-17 17:43:25 · 173 阅读 · 0 评论 -
mysql学习笔记:约束
非空约束 NOT NULL描述:值不能为NULL值。创建表时设置例:CREATE TABLE student (id INT NOT NULL, name VARCHAR(10));添加字段时时设置格式:ALTER TABLE 表名 ADD 字段名 IS NOT NULL;例:ALTER TABLE student ADD id INT NOT NULL;修改表中字段时设置格式...原创 2020-03-09 11:34:52 · 178 阅读 · 0 评论 -
mysql学习笔记:DQL聚合函数、分组查询与分页查询
聚合函数聚合函数不计算NULL,可以选择一个没有NULL的字段,或用IFNULL (字段名, 0)COUNT(字段名) 计数SUM(字段名) 总和MAX(字段名) 最大值MIN(字段名) 最小值AVG(字段名) 平均值分组查询GROUP BY例:SELECT sex, COUNT(id) FROM student GROUP BY sex = “男”;按学生性别...原创 2020-03-07 22:13:24 · 176 阅读 · 0 评论 -
mysql数据库学习笔记:DQL条件查询
条件写在where语句后面:运算符:比较运算符<、>、<=、>=、=、<>逻辑运算符AND OR NOT 也可以 && || !条件运算符(自己瞎起的)LIKE 模糊查找- 占位符- 单个任意字符 _- 多个任意字符 %例:WHERE name LIKE “李%”;查看所有姓李的人例:WHERE name LIK...原创 2020-03-07 19:20:13 · 215 阅读 · 0 评论 -
mysql数据库笔记:DQL基础查询
查询所有字段格式:SELECT * FROM 表名例:SELECT * FROM score;查询指定字段格式:SELECT 字段名, 字段名 FROM 表名;例:SELECT name, chinese FROM score;查询结果中添加一个字段例:SELECT name, chinese + math FROM score;chinese + math 为一个新的字段设置...原创 2020-03-07 17:31:02 · 113 阅读 · 0 评论 -
mysql快速创建表与快速添加数据
快速创建表与字段名格式:CREATE TABLE 表名 (字段名 字段类型, 字段名 字段类型, 字段名 字段类型);例:CREATE TABLE STUDENT (name VARCHAR(20), age INT, gender VARCHAR(5));快速添加数据格式:INSERT INTO 表名 VALUES (字段值, 字段值, 字段值), (字段值, 字段值, 字段值), ...原创 2020-03-07 16:57:22 · 1290 阅读 · 0 评论 -
mysql学习笔记DML表中数据操作
添加数据添加指定字段的值,其他字段值为空格式:INSERT INTO 表名(字段名,字段名,字段名) VALUES (字段值,字段值,字段值);例:INSERT INTO STUDENT(学号, 姓名, 年龄) VALUES (1, “小白”, 20);简写,添加一行数据。注意值必须与表中的字段一一对应,否则会出错例:INSERT INTO 表名 VALUES (2, “小黑”, 2...原创 2020-03-07 11:25:37 · 153 阅读 · 0 评论 -
mysql数据库DDL操作表
查询表查询数据库中的所有表SHOW TABLES;查看表中的字段信息格式:DESC 表名例:DESC STUDENT;添加表添加表格式:CREATE TABLE 表名;例:CREATE TABLE STUDENT;复制一个已有的表格式:CREATE TABLE 新表名 LIKE 已经存在的表名;例:CREATE TABLE STUDENT2 LIKE STUDEN...原创 2020-03-06 20:53:24 · 221 阅读 · 0 评论 -
mysql学习笔记:登录与退出
mysql在命令提示符下的登录与退出登录直接登录格式:mysql -u用户名 -p密码例:mysql -uroot -proot隐藏密码登录格式:mysql -u用户名 -p输入回车键在第二条输入密码远程登录数据库格式:mysql -h ip地址 -uroot -proot例:mysql -h 127.0.0.1 -uroot -proot退出exitquit...原创 2020-03-06 18:17:28 · 147 阅读 · 0 评论 -
mysql数据库DDL操作
创建数据库直接创建CREATE DATABASE DB1;如果不存在就创建CREATE DATABASE IF NOT EXISTS DB1; //推荐使用创建数据库时指定字符集编码CREATE DATABASE DB1 CHARACTER SET UTF8;查询数据库查询所有的数据库SHOW DATABASES;查看数据库的字符编码SHOW CREATE DA...原创 2020-03-06 17:08:08 · 163 阅读 · 0 评论 -
初学者遇到java.lang.NoClassDefFoundError: org/dom4j/DocumentException解决方法
今天刚学完XML,自己试着去练手。导入dom4j包,在eclipse上编译一切正常。导出jar后双击没反应。之后在命令行运行java -jar ,发现有个异常Exception in thread “main” java.lang.NoClassDefFoundError: org/dom4j/DocumentExceptionat com.baidu.code.Main.main(M...原创 2020-02-11 00:26:18 · 13890 阅读 · 1 评论
分享