首页 > 代码库 > jdbc java数据库连接 3)Statement接口
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接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。