数据库程序设计(Java程序操作SQL Server)
一、JDBC-ODBC桥连的方式操作SQL Server:
假如现在有一个数据库:“S_T”,现在演示插入一个元组到Student表中。
如果要要用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步(加载驱动)的步骤:开始à控制面板à管理工具à
|
运行结果:
|
假如要删除一个元组,方法也是差不多的,如今要删除“雷婷”这个学生:
|
源程序:
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("关闭失败!!"); } }
}
} |
运行结果:
现在在学习中,很快就会更新的了(不懂得怎么快捷的把word文档直接发布到51博客里啊,每次要自己导入图片,好麻烦的说!)
|
转载于:https://blog.51cto.com/subjectangelen/1192364