MySQL数据库---jdbc学习
2019-10-25 15:57
1416 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44779847/article/details/102744733
###JDBC
- Java DataBase Connectivity:Java数据库连接,JDBC实际上就是Sun公司提供的一套和数据库交换的API(Application Program Interface应用程序编程接口)
- 为什么使用JDBC:因为Java开发语言需要连接多种数据库,为了避免Java程序员每种数据库都学习一套新的api,sun公司提出个JDBC接口,让各个数据库厂商根据JDBC接口写实现类(驱动),这样Java程序员只需要掌握JDBC接口中的方法调用即可访问任何数据库。
- 如何使用:
- 创建一个maven工程
- 从maven私服搜索mysql的驱动jar包
maven.tedu.cn 内网
maven.aliyun.com 外网 - 代码:
//1. 注册驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2. 获取连接对象
Connection conn =
DriverManager.getConnection(
“jdbc:mysql://localhost:3306/newdb3”,
“root”, “root”);
System.out.println(conn);
//3. 创建SQL执行对象
Statement stat = conn.createStatement();
//4. 执行SQL
String sql =
“create table jdbct1”
+ “(id int,name varchar(10))”;
stat.execute(sql);
//5. 关闭连接
conn.close();
System.out.println(“执行完成!”);
###Statement执行SQL语句对象
- execute() 可以执行任意SQL语句,但是推荐执行DDL(数据定义语言)
- executeUpdate() 推荐执行增删改SQL
- executeQuery() 执行select查询SQL语句
###数据库连接池DBCP
- DataBaseConnectivityPool
###PreparedStatement - 预编译的SQL执行对象
- 好处:
-
可以避免字符串的拼接,使代码结构更为简洁,不易出错
- 可以避免SQL注入风险(因为在编译时已经把SQL逻辑锁死,不会被用户输入的内容改变逻辑)
- 如果SQL语句中有变量则使用PreparedStatement 如果没有变量则使用Statement
###批量操作
###事务相关
create table jdbcaccount(id int,name varchar(10),money int);
insert into jdbcaccount values(1,‘Tom’,5000),(2,‘Jerry’,10);
- 打开或关闭自动提交
conn.setAutoCommit(true/false); - 提交
conn.commit(); - 回滚
conn.rollback();
###获取自增主键的值
create table team(id int primary key auto_increment,name varchar(10));
create table player(id int primary key auto_increment,name varchar(10),team_id int);
###元数据
-
数据库元数据
-
表元数据
相关文章推荐
- JavaWeb学习笔记-JDBC操作(1)[连接mysql数据库]
- Java Web学习二:JDBC连接MySQL数据库
- 【Java学习笔记】JDBC连接mySql数据库
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】
- MySQL数据库学习--JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查
- 【JAVAWEB学习笔记】09_MySQL多表&JDBC(包含MySQL数据库思维导图)
- Java 学习笔记01:使用JDBC连接MYSQL数据库
- 【MySQL学习笔记】3:使JDBC后端程序和MySQL数据库在局域网内分离
- ElasticSearch学习:logstash安装并使用logstash-jdbc-input与mysql数据库同步
- JDBC学习练习 MySQL数据库连接
- java学习笔记之——JDBC(连接mysql数据库)
- 中软国际(宁波)实习第二天上午学习记录(内容:使用jdbc连接mysql数据库)
- 跟着刚哥学习Spring框架--JDBC(六)
- Java学习笔记——JDBC
- MySQL数据库的学习
- MySQL数据库学习一——Linux中的MySQL基本操作1
- Java学习笔记——JDBC读取properties属性文件
- jdbc连接mysql数据库
- JavaWeb学习心得之JDBC事务
- 十五、python学习之MySQL数据库(二):数据库的操作