Java数据库访问技术
1、Java集合:
Collection Map
List: 位于 java.util包中。 Arraylist 顺序结构。Linkedlist 链表结构
// List<NewsClassify> list = new ArrayList<NewsClassify>();
// NewsClassify n1 = new NewsClassify();
// n1.setCreator("zhuxuekui");
// n1.setTitleName("i love you");
// n1.setNewsTypeId(1);
// n1.setCreateTime("11:20");
// list.add(n1);
//
// NewsClassManage nc = new NewsClassManage();
// nc.print(list);

2、当我们想在static main(string argc[]) 里面调用方法的时候
有两种实现方式:1、实例化,然后调用方法
2、直接在另一个类中定义 static 方法。
3、几个好用的快捷方式
Shift+ctrl + c 注销,再按一次切回来。
一些新建类的时候,我们完全可以通过eclipse工具化实现。
要强制转换的时候,我们可以鼠标点到那个上面,然后 点击 add cast to xxx, 进行强制转换。
4、典型的C/S模式
客户端 --- 应用服务器 --- 数据库
5、JDBC介绍
不同的数据库需要不同的驱动接口。负责连接不同的数据库。
Java应用程序
JDBC API
JDBC Driver Manager
JDBC驱动 JDBC驱动
Mysql access
JDBC分类:桥接,纯java驱动。
后面一种效率高,速度快。
API 应用程序接口 与数据库建立连接 、 执行sql语句 、 处理结果
(连接池 ,租赁的方式实现 , 只需要关闭一次)
JDBC工作模板:
先连接 connection
然后创建语句 create statement
然后调用语句 execute();
返回一个结果集 , 返回的多条数据返回到 ResultSet中去。
使用纯java驱动方式进行直连步骤
- 下载驱动
- 将驱动程序导入工程
- 编程实现
6、数据库的访问链接设置
需要确保客户端与服务器端的端口号一致,当修改完TCP/IP以后,需要重启服务,才会生效
端口号查询:

双击TCP/IP即可查询到,一般不用改,默认1433.
Win7 64位下连接 sqlserver 2008 R2
参考资料:
务必保证:
Sqlserver的服务开启,tcp/ip更改之后,需要重启sqlserver管理器。
如下图所示:

而且,务必保证sql server网络配置里面的SQLEXPRESS里面的ip端口号与下面的一致才行。
将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,
在IP2已启用选择——是,确定。
同样的方法,开启客户端的TCP/IP,端口也为1433,如图:


客户端协议:

7、设置完之后,我们可通过JDBC代码链接数据库
用下面的代码进行连接数据库:
- String dbName = "NewsSystem";
- String passwrod = "";
- String userName = "sa";
- String url = "jdbc:sqlserver://localhost:1433;DatabaseName="+dbName;
- String sql = "select * from userInfo";
- try {
- // Class.forName(driver);
- Connection conn = DriverManager.getConnection(url, userName,
- passwrod);
- PreparedStatement ps = conn.prepareStatement(sql);//可提供运行效率
- ResultSet rs = ps.executeQuery();
- while (rs.next()) {
- System.out.println("id : " + rs.getInt(1) + " name : "
- + rs.getString(2) + " password : " + rs.getString(3));
- }
- // 关闭记录集
- if (rs != null) {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- // 关闭声明
- if (ps != null) {
- try {
- ps.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- // 关闭链接对象
- if (conn != null) {
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
显示如下:

Java数据库访问技术的更多相关文章
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...
- C#与数据库访问技术总结(十八)
ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库 ...
- Java 数据库访问层
最近项目中需要对mysql进行操作,数据库的知识早在本科毕业那会就忘光了,这几年开发都没接触到数据库的操作. 借这个机会重新学习,数据库访问层是对数据库操作的一个封装,屏蔽底层的数据操作细节,通过使用 ...
- c# 窗体开发4 数据库访问技术
ADO.NET的名称起源于ADO(ACTIVEX DATA OBJECTS) USING SYSTEM; USING SYSTEM.COLLECTIONS.GENERIC; USING SYSTEM. ...
- 数据库访问技术 odbc dao rdo uda jet oledb
一.UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访 问能力,对于其它的数据存储技术也同样支持,如目录服务.E ...
- C#与数据库访问技术总结(七)综合示例
综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...
- Java知多少(107)几个重要的java数据库访问类和接口
编写访问数据库的Java程序还需要几个重要的类和接口. DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中 ...
- 2017.10.1 JDBC数据库访问技术
4.1 JDBC技术简介 4.1.1 定义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的 java API,由一组类与接口组成,通过 ...
- C#与数据库访问技术总结(十七)
使用DataSet对象访问数据库 当对DataSet对象进行操作时,DataSet对象会产生副本,所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响,而是将DataRow的状态设置为ad ...
随机推荐
- AtCoder Regular Contest 091
数学场,做到怀疑人生系列 C - Flip,Flip, and Flip...... Time limit : 2sec / Memory limit : 256MB Score : 300 poin ...
- 九度oj 题目1080:进制转换
题目描述: 将M进制的数X转换为N进制的数输出. 输入: 输入的第一行包括两个整数:M和N(2<=M,N<=36). 下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成 ...
- jquery trigger
<button id="bt1" class="layui-btn layui-btn-normal"> 点击提交 </button> ...
- BZOJ 4868 [Shoi2017]期末考试 ——三分 枚举
考场上xjb三分过掉了. 然后$sdfzyhx$.$silvernebula$ $O(n)$虐掉了. 我还是太菜了 #include <cstdio> #include <cmath ...
- c++函数学习-关于c++函数的林林总总
本文是我在学习c++过程中的一些思考和总结,主要是c++中关于函数的林林总总.欢迎大家批评和指正,共同学习. os version: ubuntu 12.04 LTS gcc version: gcc ...
- FOJ Problem 2256 迷宫
...
- MySQL 源码编译安装
脚本须知: 1. 该脚本目前只测试过mysql版本为5.6.x的源码,其他源码可以对本脚本稍作修改即可 2. 本脚本也可以使用wget mysql源码的方式进行,但考虑到后期提供源码的地址不可用,所以 ...
- Django的日志中关闭elasticsearch模块的日志
今天用python的日志模块,为Django项目配置了日志,运行的时候发现日志在疯狂的涨,检查后发现竟然是elasticsearch的日志,但是我没有打这个日志啊,根据日志提供的文件位置,我在elas ...
- Web前端入门知识
第一阶段:理论知识 第一章:协议理解 第二阶段:了解知识 第二章:前端简介 第三阶段:入门知识 第三章:标签结构 第四章:常用标签 第四阶段:样式搭配 第五章:样式初见 第六章:属性选择 第七章:属性 ...
- bzoj 1835/luogu P2605 : [ZJOI2010]base 基站选址
题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di.需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci.如果在距离第i个村庄不超过Si的范 ...