高内聚,低耦合
JDBC
JDBC是Java Database Connectivity的简称
是由一组Java语言编写的类和接口组成,是一种用于执行 SQL语句的规范
基本步骤
-
加载驱动 Class.forname(“驱动字符串”)(Java提供了一些接口,实际操作的时候需要用数据库厂商提供的驱动)
-
和数据库建立连接(获取数据库连接对象)
Connection conn = DriverManager.getConnection(“连接字符串”,“用户名”,“密码”)
-
获取操作数据的Statement或PreparedStatement
Statement statement = conn.CreateStatement
PreparedStatement preparedStatement = conn.PreparedStatement(String sql) //直接通过sql语句 -
通过上一步获取的操作数据的对象来执行响应的sql语句
增 删 改:int executeUpdate() //返回值表示执行语句后受影响的行数
查:Result executeQuery()
建立视图/函数/触发器(数据定义):boolean execute()
以上操作如果用PreparedStatement ,就不用传参数了,因为已经有了参数 -
关闭连接
conn.close()
一般情况下,数据库打开之后一段时间内就不再关闭,如果需要的时候再关闭
Driver
- Driver接口:每个JDBC数据库驱动程序都会提供Driver接口 的具体实现 •
- 如果想连接数据库,必须先加载数据库厂商提供的数据库驱动程序 •
- 不同类型的JDBC数据库驱动程序在编程时的加载方法也不同 •
- JDBC驱动程序加载方法:
- Class.forName(“jdbcdriver_classname”).newInstance()
- 对于MySql数据: •jdbcdriver_classname=com.mysq.jdbc.Driver。
建立数据库连接
1.MySQL连接字符串jdbc:mysql://localhost:3306/dbname
2. 建立连接MySQL的代码 Connection connectMySQL = DriverManager.getConnection(“jdbc:mysql://localhost:3306/myuser”,“root” ,“root” );
mysql:连接的数据库类型
localhost :主机/端口号 127.0.0.1(本机)
myuser:要操作的数据库名称
指定编码方式(防止乱码或识别不出):
…/myuser?useUnicode=true&characterEncoding=UTF-8
激活驱动包
- 新建java工程(普通工程)
- 工程上新建文件夹lib
- 将驱动包导入lib中
- 右键驱动包-- build path – add to build path