jdbc java数据库连接 3)Statement接口
Posted 卡拉瓦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc java数据库连接 3)Statement接口相关的知识,希望对你有一定的参考价值。
|- Statement接口: 用于执行静态的sql语句
|- int executeUpdate(String sql) : 执行静态的更新sql语句(DDL,DML)
|- ResultSet executeQuery(String sql) :执行的静态的查询sql语句(DQL)
|-PreparedStatement接口(Statement接口的子类):用于执行预编译sql语句
|- int executeUpdate() : 执行预编译的更新sql语句(DDL,DML)
|-ResultSet executeQuery() : 执行预编译的查询sql语句(DQL)
代码:(用DDL语句来举例,其实DDL.DML.DQL的步骤除了发送的sql语句不一样之外,都一样)
1 public class Statement_one { 2 3 // 数据库的信息 4 // URL 5 private static String url = "jdbc:mysql://localhost:3306/day1029"; 6 // 用户名和密码 7 private static String user = "root"; 8 private static String password = "root"; 9 10 // 执行DDL语句(创建表为例) 11 private static void DDL() { 12 // 为了在关闭连接,在这里创建对象 13 Connection conn = null; 14 Statement stsm = null; 15 16 try { 17 // 创建驱动注册对象 18 Class.forName("com.mysql.jdbc.Driver"); 19 20 // 获取连接的数据库对象 21 /* Connection */conn = DriverManager.getConnection(url, user, 22 password); 23 24 // 创建Statement对象 25 /* Statement */stsm = conn.createStatement(); 26 27 // 创建要执行的sql语句 28 String sql = "CREATE TABLE person(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(10),sex VARCHAR(5),age INT,psot VARCHAR(10),email VARCHAR(20),phone INT)"; 29 30 // 使用Statement发送该DDL语句,返回的时该sql语句所影响的行数,int类 31 int result = stsm.executeUpdate(sql); 32 } catch (Exception e) { 33 e.printStackTrace(); 34 } 35 // 最后关闭连接(后开启的先关闭) 36 finally { 37 if (stsm != null) { 38 try { 39 stsm.close(); 40 } catch (SQLException e) { 41 // TODO Auto-generated catch block 42 e.printStackTrace(); 43 throw new RuntimeException(e); 44 } 45 } 46 if (conn != null) { 47 try { 48 conn.close(); 49 } catch (SQLException e) { 50 // TODO Auto-generated catch block 51 e.printStackTrace(); 52 throw new RuntimeException(e); 53 } 54 } 55 } 56 }
以上是关于jdbc java数据库连接 3)Statement接口的主要内容,如果未能解决你的问题,请参考以下文章