数据库SQL Server2012笔记(七)——java 程序操作sql server

1、crud(增删改查)介绍:create/retrieve/update/delete

2、JDBC介绍
1)JDBC(java database connectivity,java数据库连接)
2)是一种用于执行SQL语句的java  API,可为多种关系数据库提供统一访问。由一组用Java语言编写的类和接口组成。
3)JDBC为工具/数据库开发人员提供了一个标准的API,据此可构建更高级的工具和接口,是数据库开发人员能够用纯Java API编写数据库应用程序。
4)JDBC也是闪避表明。

3、JDBC驱动分类
1)JDBC-ODBC桥连接
2)本地协议纯Java驱动程序
3)网络协议纯Java驱动程序
4)本地API

4、JDBC的不足
1)JDBC在java语言层面实现了统一,但不同数据库仍有许多差异。
2)Hibernate(跨数据库操作)是针对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。

5、JDBC-ODBC桥连接操作SQL Server
步骤:
1)开始——控制面板——管理工具——数据源(ODBC)——ODBC数据源管理器——用户DSN——添加——创建新数据源——SQL Server——名称——服务器“local”或“.”(均表示本地)——下一步——“使用Windows NT验证”——下一步——“更改默认的数据库为XXX”——完成——测试数据源

2)在程序中连接数据源(import  java.sql.*;)
  • 加载驱动(把需要的驱动程序加入内存)
    • Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
  • 得到连接(指定连接到哪个数据源,用户名,密码)
    • Connection  ct=DriverManager.getConnection("jdbc:odbc:数据库名","sa","密码")
    • 注:若为Windows验证,则不需要用户名和密码。
  • 创建Statement或PreparedStatement
    • Statement主要用来发送sql语句到数据库
    • Statement sm=ct.creatStatement();
  • 执行(crud,创建database,备份,恢复
    • int  i=sm.executeUpdate("insert into dept values('50','保安部','西永')");i表示成功添加的记录条数
    • executeUpdate可cud操作
  • 关闭资源
    • if(sm!=null) 
                          sm.close();
                    if(ct!=null)
                          ct.close();

6、补充:
  • 删除一条记录
    • int i==sm.executeUpdate("delete  from  dept  where  dept=50");
  • 查询
    • ResultSet  rs=sm.executeQuery("select  *  from dept");
                    while(rs.next(0){
                         int deptno=rs.getInt(1);
                         String dname=rs.getString(2);
                         String loc=rs.getString(3);
                    }
    •      rs指向结果集的第一行的前一行,循环取出。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值