JDBC-ODBC桥连套路格式(Statement)

/*
 * 功能:演示使用jdbc-odbc桥连方式操作数据库(可以作为基本套路使用):
 *     1、配置数据源(odbc数据源中配置,名称:mytest,用户名:sa,密码:--)
 *     2、在程序中去连接数据源
 *     3、创建Statement(充当介质传输sql语句)
 *     4、执行
 */

package com.test1;

import java.sql.*;

public class test {

    public static void main(String[] args) {

        // 定义放外面,方便关闭
        Connection ct = null;
        Statement sm = null;
        ResultSet rs=null;
        try {

            // 1、加载驱动(作用是把需要的驱动程序加入内存)
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            // 2、得到链接[指定连接到哪个数据源,以及用户名与密码]
            ct = DriverManager.getConnection("jdbc:odbc:mytest", "sa","*******");
            // 3、创建Statement或者PreparedStatement
            // Statement-->发送sql语句,到数据库
            sm = ct.createStatement();

            // 4、执行(各种crud操作,创建数据库,备份与恢复...)
            // 演示添加一条数据
            // executeUpdate可以执行cud操作
            int msg = sm.executeUpdate("insert into dept values(60,'人事部','北京')");
            if (msg == 1) {
                System.out.println("OK!!");
            } else if (msg == 0) {
                System.out.println("ERROR!!");
            }
            
            //查询,r操作
            //ResultSet结果集,用来承载查询的表行结果
            rs=sm.executeQuery("select *from dept");
            //循环打出,通过rs的get..方法
            while(rs.next()){
                int deptno=rs.getInt(1);
                String dename=rs.getString(2);
                String loc=rs.getString(3);
                System.out.println(deptno+" "+dename+" "+loc);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭资源(谁后创建,谁先关闭)
            try {
                if(rs!=null){
                    rs.close();
                }
                if (sm != null) {
                    sm.close();
                }
                if (ct != null) {
                    ct.close();
                }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }

}

 

posted on 2016-07-19 11:57  woaiwwc  阅读(263)  评论(0)    收藏  举报