数据库程序设计(Java程序操作SQL Server

一、JDBC-ODBC桥连的方式操作SQL Server

假如现在有一个数据库:S_T,现在演示插入一个元组到Student表中。

数据库程序设计01_数据库程序设计

数据库程序设计01_java_02

如果要要用Java来操作,那么就要按照以下步骤进行:

package com.connect;

 

import java.sql.*;

 

public class JDBC_ODBCDemo {

       public static void main(String[] args) {

              Connection ct = null;//因为要关闭资源,所以要在这里定义

              Statement sm = null;

              try {

                     //1、加载驱动(作用是把需要的驱动程序加入到内存里)

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

                     //2、得到连接(指定连接到哪个数据源)

                     //如果当时候配置数据源的时候,选择了使用用户输入登录ID和密码的SQL Server验证的话,

                     //则需要填写用户名和密码,

                     //例如:ct = DriverManager.getConnection("jdbc:odbc:Stu,"sa","iby2");

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

                     //3、创建Statement或者PreparedStatement(区别以后说)

                     //Statement的作用是:主要是用来发送SQL语句到数据库

                     sm = ct.createStatement();

                     //4、执行(crud;创建数据库;备份数据库;删除数据库)(crud表示增删改查)

                     //4.1演示一个新元组到Student

                     //executeUpdate可以执行crud操作

                     int i = sm.executeUpdate("insert into Student values('200215131','小良哥哥','','21','IS')");

                     if (i == 1) {

                            System.out.println("添加成功!");

                     } else {

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

                     }

              } catch (Exception e) {

                     e.printStackTrace();

              } finally {

                     //一定要关闭资源,否则连接会越来越多,导致数据库不能连上了!!!!!

                     //关闭的顺序是:谁先创建、谁先关闭

                     try {

                            if(sm != null){//为了程序的健壮性:当还没有关闭的时候,才关闭它

                                   sm.close();

                            }

                            if(ct != null){

                                   ct.close();

                            }

                     } catch (SQLException e) {

                            e.printStackTrace();

                     }

              }

             

       }

 

}

备注:关于第1步(加载驱动)的步骤:开始à控制面板à管理工具à

 

数据库程序设计01_jdbc-odbc_03

 

数据库程序设计01_数据库程序设计_04

 

数据库程序设计01_java_05

 

数据库程序设计01_java_06

 

数据库程序设计01_java_07

 

数据库程序设计01_数据库程序设计_08

 

数据库程序设计01_java_09

运行结果:

 

 

数据库程序设计01_数据库程序设计_10

数据库程序设计01_数据库程序设计_11

 

假如要删除一个元组,方法也是差不多的,如今要删除雷婷这个学生:

 

数据库程序设计01_jdbc-odbc_12

源程序:

package com.connect;

 

import java.sql.*;

 

public class JDBC_ODBCDemo02 {

       public static void main(String[] args) {

              Connection ct = null;

              Statement sm = null;

              try {

                     //加载驱动

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

                     //取得连接

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

                     //创建Statement

                     sm = ct.createStatement();

                     //执行crud,成功更新多少条,就返回几

                     //下面这条是曾经用来添加一个元组的:

                     //int i = sm.executeUpdate("insert into Student(Sno,Sname) values('200215133','雷婷')");

                     //现在要把这个元组删除掉:

                     int i = sm.executeUpdate("delete from Student where Sno='200215133'");

                     if (i == 1) {

                            System.out.println("删除成功!!");

                     } else {

                            System.out.println("删除失败!!");

                     }

              } catch (Exception e) {

                     throw new RuntimeException("删除失败!!");

              } finally {

                     //一定要关闭资源!!!

                     try {

                            if (sm != null){

                                   sm.close();

                            }

                            if (ct != null){

                                   ct.close();

                            }

                     } catch (SQLException e) {

                            throw new RuntimeException("关闭失败!!");

                     }

              }

             

       }

 

}

运行结果:

 

数据库程序设计01_java_13

 

数据库程序设计01_jdbc-odbc_14

现在在学习中,很快就会更新的了(不懂得怎么快捷的把word文档直接发布到51博客里啊,每次要自己导入图片,好麻烦的说!)