JDBC
什么是JDBC
- Java DataBase Connectivity:Java数据库连接,实际上JDBC是java中和数据库交互的API(Application Program Interface:应用程序编程接口)
- 为什么使用JDBC:因为Java程序员需要连接多种数据库,为了避免每一种数据库都学习一套新的API,Sun公司提供了一个JDBC接口,各个数据库厂商根据此接口写实现类(驱动),这样Java程序员只需要掌握JDBC接口中各个方法如何调用,就可以访问任何数据库
如何使用JDBC
- 创建Maven工程
- 登录maven私服: 达内内网 maven.tedu.cn 外网:maven.aliyun.com
- 在首页搜索mysql 找到5.1.6版本 复制坐标到工程中
- 在工程中的pom文件里面 的project标签内部添加 dependencies标签,然后把复制的坐标粘贴到里面 保存,如果侧边栏出现“几本书”并且里面有“奶瓶” 说明操作成功
执行sql方法
- execute(sql) 可以执行任意sql,但是推荐执行DDL(create drop alter truncate),方法返回值 代表是否有结果集
- executeUpdate(sql) 执行增删改相关的sql ,方法返回值为int类型的数值,代表生效的行数
- executeQuery(sql) 执行select相关sql, 方法返回值ResultSet结果集对象
Java类型和数据库类型对比
数据库 java
int getInt()
float/double getFloat()/getDouble()
varchar getString()
datetime/timestamp getDate()
ResultSet获取数据的方式
- 通过字段名称获取 getString(字段名称)
- 通过查询字段的位置获取 getString(字段位置)
读取*.properties配置文件
//创建读取配置文件的对象
Properties prop = new Properties();
//获取文件输入流
InputStream ips =
Demo05.class.getClassLoader()
.getResourceAsStream("jdbc.properties");
//把文件流加载到配置文件对象中
prop.load(ips);
//获取配置文件中的数据
String name = prop.getProperty("name");
String age = prop.getProperty("age");
System.out.println(name+":"+age);
数据库连接池DBCP(DataBase Connection Pool)
- 为什么使用数据库连接池:如果不使用连接池,每一次和数据库的交互都需要建立一次连接,交互完之后则断开连接,一万次业务交互则需要有一万次开建立连接和关闭连接,频繁开关连接浪费资源,通过数据库连接池可以将用完之后的连接进行重用,避免资源的浪费
- 如何使用连接池
- 从maven私服中搜索 dbcp