JDBC
YRZ-James
who say you are not perfect?
展开
-
JDBC中PreparedStatement相较于Statement的优点
之前执行sql语句都是用Statement去执行的,但是学习了PreparedStatement之后发现PreparedStatement更好用,下面就来说一下PreparedStatement的优点。优点1:Statement需要进行字符串拼接,可读性和维护性比较差String sql = “insert into hero values(null,”+"‘提莫’"+","+313.0f...原创 2019-04-27 09:16:18 · 324 阅读 · 0 评论 -
在JDBC中使用事务
事务在JDBC中十分重要,不支持事务会出现许多问题。下面举两个例子,分别是不使用事务和使用事务的情况。1.不使用事务的情况这里举一个例子:package jdbc7;import java.sql.*;public class test1 { public static void main(String[] args) { Connection c = null; Pre...原创 2019-05-01 19:12:20 · 198 阅读 · 0 评论 -
数据库连接池
与线程池类似的,数据库也有一个数据库连接池。 不过他们的实现思路是不一样的。1.数据库连接池原理-传统方式当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么数据库连接的总...原创 2019-05-01 21:46:33 · 203 阅读 · 0 评论 -
初始JDBC
今天刚刚接触了java中的JDBC,这里来介绍一下如何在Eclispse中使用JDBC1.首先我们需要为项目导入mysql-jdbc的jar包访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。为了代码能够使用第三方的类,需要为项目导入mysql的专用Jar包。(需要Jar包的可以给我留言)我们需要先建立一个工程名字就叫jdbc好了,然后在看这个工程中...原创 2019-04-25 18:41:57 · 355 阅读 · 0 评论 -
execute与executeUpdate的区别
今天来总结一下execute和executeUpdate的相同点和不同点。相同点:在jdbc中,execute和executeUpdate都可以执行增加,删除,修改。具体例子:package jdbc5;import java.sql.*;public class test1 { public static void main(String[] args) { Connecti...原创 2019-05-01 10:21:46 · 2407 阅读 · 0 评论 -
获取自增长ID以及表的元数据
1.获取自增长id创建数据库,数据库中有变量id,且id设置为自增长。之后在Statement通过execute或者executeUpdate执行完插入语句后,MySQL会为新插入的数据分配一个自增长id。(也就是说每次插入一行数据id都会自动加1)现在我们想得到插入一行数据之后id的序号,但是无论是execute还是executeUpdate都不会返回这个自增长id是多少。需要通过St...原创 2019-05-01 11:11:00 · 230 阅读 · 0 评论 -
JDBC中的ORM
ORM是指:对象和关系数据库的映射,简单说,一个对象,对应数据库里的一条记录。1.举个例子代码如下:package jdbc8;public class Hero { public int id; public String name; public float hp; public int damage; }package jdbc8;impo...原创 2019-05-06 20:56:50 · 443 阅读 · 0 评论 -
DAO
DAO是指数据访问对象(Date Access Object)实际上DAO就是在ORM的基础上更进了一步,把数据库相关的操作都封装在这个类里面,其他地方看不到JDBC的代码。下面来举个具体的例子:1.首先要写一个DAO接口在此之前先要有个Hero类:package jdbc10;public class Hero { public int id; public Str...原创 2019-05-07 15:42:12 · 124 阅读 · 0 评论