zoukankan      html  css  js  c++  java
  • 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方法)

  • 相关阅读:
    JAVA Oauth 认证服务器的搭建
    ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
    Java OAuth开发包资料
    hOAuth2.0认证和授权原理
    Spring+Quartz实现定时任务的配置方法
    cron表达式详解(Spring定时任务配置时间间隔)
    spring定时任务的配置使用
    [spring-framework]Spring定时器的配置和使用
    net.sf.json在处理json对象转换为普通java实体对象时的问题和解决方案
    大数据和拉普拉斯妖
  • 原文地址:https://www.cnblogs.com/AmoryWang-JavaSunny/p/6483108.html
Copyright © 2011-2022 走看看