dbc-odbc桥连的方式来操作sql server数据库


/**

 * 使用JDBC-ODBC桥连方式操作数据库 db中的emp,dept表

 * 1.配置数据源

 * 2.在程序中连接数据源

 */

package com.db;

import java.sql.*;

public class db1 {

    public static void main(String[] args) {

        Connection ct = null;

        Statement sm = null;

        ResultSet rs = null;

        try {

            //1.加载驱动(把需要的驱动程序加入内存)

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            //2.得到连接(指定连接哪个数据源,用户和密码)

            //配置数据源时,选择Windows NT验证,则不需要账号密码

            ct = DriverManager.getConnection("jdbc:odbc:mytest");

            

            //3.创建Statement或者PreparedStatement

            //Statement用处是:发送sql语句到数据库

            sm = ct.createStatement();

            

            //4.执行(crud,创建数据库,备份数据库,删除数据库。。。)

            

            //添加一条数据到dept表

            //executeUpdate可以执行 cud操作(添加,删除,修改)

//            String sql = "insert into dept values(50, '保安部', '北京')";

//            int res = sm.executeUpdate(sql);

//            if(res == 1){

//                System.out.println("加入一条语句");

//            } else {

//                System.out.println("添加失败");

//            }

            

            //从dept删除一条记录

//            String sql = "delete from dept where deptno='50'";

//            int res = sm.executeUpdate(sql);

//            

//            if(res == 1){

//                System.out.println("delete.");

//            } else {

//                System.out.println("failure");

//            }

            

            //修改deptno=40的loc改为beijing

//            String sql = "update dept set loc = 'beijing' where deptno='40'";

//            int res = sm.executeUpdate(sql);

//            if(res == 1){

//                System.out.println("update.");

//            } else {

//                System.out.println("failure");

//            }

            

            //显示所有的部门

            //ResultSet结果集

            String sql = "select * from dept";

            rs = sm.executeQuery(sql);

            

            //rs指向结果集的第一行的前一行

            while(rs.next()){

                //取出第一行

                int deptno = rs.getInt(1);

                String dname = rs.getString(2);

                String loc = rs.getString(3);

                System.out.println(deptno + " " + dname + " " + loc);

            }

            

            

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            //关闭资源

            //谁后创建,谁先关闭

            try {

                if(rs != null){

                    rs.close();

                }

                if(sm != null){

                    sm.close();

                }

                if(ct != null){

                    ct.close();

                }

            } catch (Exception e2) {

                e2.printStackTrace();

            }

        }

    }

}
 

发布了44 篇原创文章 · 获赞 5 · 访问量 4008

猜你喜欢

转载自blog.csdn.net/wangdada___/article/details/102870972