继上一次的的连接好数据库后,现在要做的就是,执行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方法)