什么是JDBC?
JDBC(Java DataBase Connectivity):java连接数据库技术,是一项由sun(java创始
公司)发布的用于java连接数据库的通用标准,这套标准由一系列的接口
(Connection,Statement,ResultSet等)构成,旨在屏蔽不同数据库之间的差异,使
得开发者无需关注不同数据库系统之间的差异,简化java连接数据库的步骤。
JDBC连接mysql数据的步骤
- 加载驱动(没中数据库驱动不一样)
- 获取连接(数据库地址,端口号,账号,密码)
- 获取执行sql语句的对象(Statement和PreparedStatment、CallableStatement)
- 通过对象执行sql语句
- 处理其结果
- 关闭资源
mysq为例
//1.加载驱动(驱动数据库:有三种方式,常用反射加载)
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象(建立从java到数据库的连接通道)
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/my db", "root", "123456");
//3.获取处理命令的对象(通过连接对象向数据库发送并执行sql语句)
Statement stat = conn.createStatement();
//4.执行sql操作
stat.execute("******");//中间为sql语句
//5 .处理结果
//根据调用的执行方法不同,返回结果的类型也不一,
//6.关闭资源
stat.close();
conn.close();
Statement和PreparedStatment、CallableStatement区别
-
CallableStatement 是PreparedStatment的子类;
PreparedStatment 是Statement的子类。 -
在多次执行重复代码方面,PreparedStatment更安全,能有效防止Sql注入等问题
-
Statement是不带参数的,PreparedStatment和CallableStatement是带参数的
补充
掌握着六条语句就能连接到数据库进行一些基本操作了,至于一些有关数据库类的一些其他方法可以参考java.sql .Interface Connection以及其的实现类里的一些方法。