JDBC--SQL(DDL)

继上一次的的连接好数据库后,现在要做的就是,执行sql语句,今天先来讲讲执行DDL语句。

首先,明白什么是DDL

DDL(data definition language) 是sql语言的一种,叫做数据库定义语言,关键词包含下面的。

CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME

其次明白用java代码执行sql语句其实就是字符串的输入。。。下面直接上代码了

package lib;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC_DDL {
    //step 1 : 准备工作
    private String dburl = "jdbc:sqlserver://localhost:1433";
    private String user = "sa";
    private String pwd = "123456";
    private String dbDriverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    public void testDDL(){
        Connection conn = null;
        Statement state = null;
        // step 2 : 创建连接
        // 2.1 注册驱动程序
        try {
            Class.forName(dbDriverName);
            // 2.2 得到数据库和程序的连接
            conn = DriverManager.getConnection(dburl, user, pwd);
            // 2.3 得到可以发送sql语句的statement接口
            state = conn.createStatement();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        // 2.4 写下DDL语句
        String sqlString = "create table 员工表 (编号 nvarchar[20] primaryKey,姓名 nvarchar[10], 性别 nvarchar[1], 职位 char[10], 邮箱 nvarchar[25])";
        // 2.5 用statement去发送sql到数据库去执行
        try {
            int count = state.executeUpdate(sqlString);
            System.out.println("影响了"+count+"行");
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
        // step 3 执行完语句后关闭连接,先打开的后关闭
            try {
                state.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
        }
        
        
    }
}

具体的步骤是很简答的,其实就是在模拟一个你用充电宝充电的过程,首先你的选择充电宝(准备工作),然后买下来(注册驱动),充电线插上(得到Connection)

,按下充电宝的开关(创建statement,但是statement是静态的编译过程,灵活性不高,我们一般用的是预编译的PreparedStatement,这个是statement的子接口,预编译主要可以解决用?来代替参数,参数后面再加即可),可以充了(发送各种sql语句),最后充满了记得关闭充电宝并扯线(close方法)

原文地址:https://www.cnblogs.com/AmoryWang-JavaSunny/p/6483108.html