操作 JDBC 的步骤 :
- 加载注册驱动
- 获取连接对象
- 创建语句对象
- 执行SQL语句
- 释放资源
创建表和异常处理
案例 : 创建学生信息表(t_student) .包含 id/name/age 三个列 。
SQL :
create table tk_student( id bigint primary key auto_increment,name varchar(20),age int ) ;
CREATE TABLE `tk_student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
代码 :
package com._502it._02_ddl_exception;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.junit.Test;
public class DDLTest {
@Test
public void test1() throws Exception{
// 佳联与知识
String sql = "create table tk_student( id bigint primary key auto_increment,name varchar(20),age int ) ;" ;
// 1 加载注册驱动
//Class.forName("com.mysql.jdbc.Driver") ;
// 2 获取连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql:///jdbcdemo","root","100200s+o2=so2") ;
// 3 创建语句对象
Statement st = conn.createStatement() ;
// 4 执行SQL 语句
int row = st.executeUpdate(sql) ;
// 5 释放资源
// 释放资源
st.close();
conn.close();
System.out.println(row);
}
}
Connection 接口 : 数据库的连接对象
Statement createStatement() ; 创建静态语句对象。
Statement 接口 : 用于执行静态 SQL 语句并返回它所生成结果的对象。
对于 DQL: 返回查询的结果数.
对于 DML: 返回的是受影响的行数。
int execte Update(String sql) : 执行DML /DDL语句 .
如果执行 DML ,返回的是受影响的行数
如果执行DDL .返回 0 .