数据库SQL Server2012笔记(七)——java 程序操作sql server
2015-08-25 09:35
691 查看
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指向结果集的第一行的前一行,循环取出。
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指向结果集的第一行的前一行,循环取出。
相关文章推荐
- 安装JDK及环境变量设置
- Java生成六位验证码(发短信验证)
- java 编码
- Java多线程-卖票
- 《深入浅出 Java Concurrency》—并发容器 ConcurrentMap
- 每日五题(java基础)
- [Java]哲学家就餐问题
- RMI java.rmi.ConnectException: Connection refused to host: 192.168.1.108
- java web项目防止多用户重复登录解决方案
- Java 无名方法,static方法
- 安装JDK后bin文件下没有tools.jar解决
- 马士兵Java视频第三章总结
- eclipse工具使用技巧&关联Android源码
- eclipse导入一个项目之后没有JRE System Library怎么办?
- SSi框架整合
- 直接topbar奔溃,出现 at java.lang.reflect.Constructor.constructNative(Native Method)
- maven在eclipse建立工程,运行出现Server IPC version 9 cannot communicate with client version 4错误
- 玩转Eclipse — 自动代码生成的Java Code Template
- java中实现四则运算代码
- java IO 学习笔记之FIle