数据库SQL Server2012笔记——java 程序操作sql server
Posted mfmdaoyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库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——名称——server“local”或“.”(均表示本地)——下一步——“使用Windows NT验证”——下一步——“更改默认的数据库为XXX”——完毕——測试数据源
2)在程序中连接数据源(import java.sql.*;)
- 载入驱动(把须要的驱动程序增加内存)
-
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
- 得到连接(指定连接到哪个数据源,username,password)
-
- Connection ct=DriverManager.getConnection("jdbc:odbc:数据库名","sa","password")
- 注:若为Windows验证,则不须要username和password。
- 创建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指向结果集的第一行的前一行,循环取出。
以上是关于数据库SQL Server2012笔记——java 程序操作sql server的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2012 案例教程(贾祥素)——学习笔记
读书笔记利用T-SQL语句快速清理ZBLOG程序的SQL SERVER2012数据库内容
读书笔记之sql server2012数据库重启后自增ID值跳跃1000的解决方法
Windows Server2012R2+SQL Server 2017 Express版本下,每日自动备份数据库的操作实践笔记