数据库开发: 拷贝驱动包:
mysql-connector-java-5.1.38.jar
JDBC 的操作步骤:(口诀 -->贾琏欲执释)
加载注册驱动:
Class.forName ("com.mysql.jdbc.Driver")
把 com.mysql.jdbc.Driver 加载到 JVM
这个类上有个静态代码块, 里面写了注解驱动的代码块
获取连接对象:
Connection conn = DriverManager.getConnection(String url,String user,String password);
参数: url 包含协议 IP/port / 数据库名称
获取语句对象
执行 SQL
释放资源(close 方法)
- import org.junit.Test;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.Statement;
- /**
- * 测试执行 DDL 语句
- */
- public class DDLTest {
- @Test
- public void testDDL() throws Exception{
- String sql = "CREATE TABLE t_student(id INT(5) PRIMARY KEY auto_increment,name VARCHAR (225),age INT)";
- //1. 加载注册对象 (从 Java6(JDBC4.0) 开始, 可以不在加载注册驱动)
- Class.forName("com.mysql.jdbc.Driver");
- //2. 获取连接对象
- Connection connection = DriverManager.getConnection("jdbc:mysql:///student","root","admin");
- //3. 获取语句对象
- Statement statement = connection.createStatement();
- //4. 执行 SQL
- int rows = statement.executeUpdate(sql);
- System.out.println(rows);
- //5. 释放资源(close 方法)
- statement.close();
- connection.close();
- }
- }
需求: 修改 t_student 表
- // 需求: 往 t_student 表中插入一条数据
- @Test
- public void testInsert() throws Exception{
- String sql = "insert into c_student (name,age) values('Diana',18)";
- //1. 加载注册对象
- Class.forName("com.mysql.jdbc.Driver");
- //2. 获取连接对象
- @Cleanup
- Connection connection = DriverManager.getConnection("jdbc:mysql:///student","root","admin");
- //3. 获取语句对象
- @Cleanup
- Statement statement = connection.createStatement();
- //4. 执行 SQL
- statement.executeUpdate(sql);
- //5. 关闭资源(用注解)
- }
Connection 接口: 表示的 JDBC 的连接对象.
Statement createStatement(): 创建静态语句对象, 将 SQL 语句发送到数据库.
Statement 接口: 用于执行静态 SQL 语句.
常用方法:
int executeUpdate(String sql): 执行 DDL/DML 的 SQL 语句,
DML 操作返回受影响的行数,
DDL 操作返回 0.
来源: http://www.jianshu.com/p/efa54619e0ac