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方法)

  • 相关阅读:
    IDEA git 切换分支
    java: Compilation failed: internal java compiler error
    平衡二叉树的定义
    flask的session问题以及闪现
    flask的自定义转换器,模板渲染以及请求与响应
    flask的简介:如何启动一个flask项目,flask(返回字符串,返回html,跳转路由,返回json),flask的配置文件,路由本质以及参数
    小程序的支付流程
    小程序后端如何解析wx.getUserInfo中的用户信息
    python3.6下载Crypto问题(转载)
    小程序的登入问题,普通权限认证和特殊权限的问题
  • 原文地址:https://www.cnblogs.com/AmoryWang-JavaSunny/p/6483108.html
Copyright © 2011-2022 走看看