JDBC中Statement简介

 

在获得了Connection对象之后就可以进行数据库操作了。使用Connection对象可以生成Statement实例。Statement接口中包含了很多

基本的数据库操作方法,下面列出了执行SQL命令的三个方法。

(1)ResultSet  executeQuery(String sql)

         可以执行SQL查询(一般是Select语句)并获取到ResultSet对象.

(2)int executeupdate(String sql)

         可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数.

(3)boolean execute(String sql)

         这是一个最为一般的执行方法,可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet.

以下我们就用JDBC-ODBC桥连接数据库的方式使用Statement插入数据的示例代码

Code:
  1. import java.sql.*;   
  2.   
  3. public class Test   
  4. {   
  5.              public static void main(String args [])   
  6.             {   
  7.   
  8.                          Connection conn = null;   
  9.                          Statement st = null;   
  10.                            
  11.                          try  
  12.                        {   
  13.                                  //SQL语句   
  14.                                  String sql = "Insert into ham values(8,'Hamber_Bao')";   
  15.                                  try  
  16.                                  {   
  17.                                               //加载驱动类   
  18.                                               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
  19.                                  }   
  20.                                  catch(ClassNotFoundException ex)   
  21.                                  {   
  22.                                                ex.printStackTrace();   
  23.                                  }   
  24.                                  //加载驱动,并建立数据库连接   
  25.                                  conn = DriverManager.getConnection("jdbc:odbc:hamber","sa","sa");   
  26.                                 //利用Connection对象的createStatement()方法创建Statement   
  27.                                  st = conn.createStatement();   
  28.                                 //执行SQL语句   
  29.                                  st.executeUpdate(sql);   
  30.                        }   
  31.                        catch(SQLException ex)   
  32.                        {   
  33.                                   ex.printStackTrace();   
  34.                        }   
  35.                       finally  
  36.                       {   
  37.                                  try  
  38.                                  {   
  39.                                           //显式关闭Statement,Connection对象   
  40.                                           st.close();   
  41.                                           conn.close();   
  42.                                  }   
  43.                                  catch(SQLException ex)   
  44.                                 {   
  45.                                               ex.printStackTrace();   
  46.                                }   
  47.                       }   
  48.             }   
  49. }  

接下来,我们利用纯JAVA驱动方式完成这个开发任务。因为,我装的是SQL SERVER 2008,所以,我们需要把对应的JDBC驱动

程序的jar包(此处用的是sqljdbc4.jar)导入我们的这个项目中,接下来,我们依然使用Statement语句进行数据库操作

Code:
  1. import java.sql.*;   
  2.   
  3. public class Test   
  4. {   
  5.               public static void main(String args [])   
  6.               {   
  7.   
  8.                            Connection conn = null;   
  9.                            Statement st = null;   
  10.   
  11.                            try  
  12.                          {   
  13.                                  String sql = "Insert into ham values(55,'hamber')";   
  14.                                  try  
  15.                                  {   
  16.                                        Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");   
  17.                                  }   
  18.                                  catch(ClassNotFoundException ex)   
  19.                                  {   
  20.                                        ex.printStackTrace();   
  21.                                  }   
  22.                                  conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName = hamber","sa","sa");   
  23.                                  st = conn.createStatement();   
  24.                                   st.executeUpdate(sql);   
  25.                          }catch(SQLException ex)   
  26.                         {   
  27.                                   ex.printStackTrace();   
  28.                         }    
  29.                         finally  
  30.                          {   
  31.                                   try  
  32.                                  {   
  33.                                                st.close();   
  34.                                                conn.close();   
  35.                                  }   
  36.                                 catch(SQLException ex)   
  37.                                {   
  38.                                          ex.printStackTrace();   
  39.                                }   
  40.                          }   
  41.               }   
  42. }  

 

 

 

 

 

你可能感兴趣的:(JDBC中Statement简介)