首页 > 代码库 > jdbc java数据库连接 3)Statement接口

jdbc java数据库连接 3)Statement接口

|- Statement接口 用于执行静态的sql语句

    |- int executeUpdate(String sql)   执行静态的更新sql语句(DDLDML

    |- ResultSet executeQuery(String sql)  :执行的静态的查询sql语句(DQL

  |-PreparedStatement接口(Statement接口的子类):用于执行预编译sql语句

      |- int executeUpdate() 执行预编译的更新sql语句(DDLDML

      |-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接口