在获得了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插入数据的示例代码
- import java.sql.*;
- public class Test
- {
- public static void main(String args [])
- {
- Connection conn = null;
- Statement st = null;
- try
- {
- //SQL语句
- String sql = "Insert into ham values(8,'Hamber_Bao')";
- try
- {
- //加载驱动类
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- }
- catch(ClassNotFoundException ex)
- {
- ex.printStackTrace();
- }
- //加载驱动,并建立数据库连接
- conn = DriverManager.getConnection("jdbc:odbc:hamber","sa","sa");
- //利用Connection对象的createStatement()方法创建Statement
- st = conn.createStatement();
- //执行SQL语句
- st.executeUpdate(sql);
- }
- catch(SQLException ex)
- {
- ex.printStackTrace();
- }
- finally
- {
- try
- {
- //显式关闭Statement,Connection对象
- st.close();
- conn.close();
- }
- catch(SQLException ex)
- {
- ex.printStackTrace();
- }
- }
- }
- }
接下来,我们利用纯JAVA驱动方式完成这个开发任务。因为,我装的是SQL SERVER 2008,所以,我们需要把对应的JDBC驱动
程序的jar包(此处用的是sqljdbc4.jar)导入我们的这个项目中,接下来,我们依然使用Statement语句进行数据库操作
- import java.sql.*;
- public class Test
- {
- public static void main(String args [])
- {
- Connection conn = null;
- Statement st = null;
- try
- {
- String sql = "Insert into ham values(55,'hamber')";
- try
- {
- Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");
- }
- catch(ClassNotFoundException ex)
- {
- ex.printStackTrace();
- }
- conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName = hamber","sa","sa");
- st = conn.createStatement();
- st.executeUpdate(sql);
- }catch(SQLException ex)
- {
- ex.printStackTrace();
- }
- finally
- {
- try
- {
- st.close();
- conn.close();
- }
- catch(SQLException ex)
- {
- ex.printStackTrace();
- }
- }
- }
- }