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驱动方式进行直连步骤

  1. 下载驱动
  2. 将驱动程序导入工程
  3. 编程实现

6、数据库的访问链接设置

需要确保客户端与服务器端的端口号一致,当修改完TCP/IP以后,需要重启服务,才会生效

端口号查询:

双击TCP/IP即可查询到,一般不用改,默认1433.

 

Win7 64位下连接 sqlserver 2008 R2

参考资料:

http://wenku.baidu.com/link?url=u_u5ZBIK9TkvJwKrQVMS9PsHRWyNdMcnboIXqIUFHuDpLF9pk7ZGCuD2MgDtBJkXEFzFrItskgDGP-hYuOME1rTTzjZlb9Jr-_DPxnrXL6e

务必保证:

Sqlserver的服务开启,tcp/ip更改之后,需要重启sqlserver管理器。

如下图所示:

而且,务必保证sql server网络配置里面的SQLEXPRESS里面的ip端口号与下面的一致才行。

将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,

在IP2已启用选择——是,确定。 

同样的方法,开启客户端的TCP/IP,端口也为1433,如图:

客户端协议:

7、设置完之后,我们可通过JDBC代码链接数据库

用下面的代码进行连接数据库:

  1. String dbName = "NewsSystem";
  2.         String passwrod = "";
  3.         String userName = "sa";
  4.         String url = "jdbc:sqlserver://localhost:1433;DatabaseName="+dbName;
  5.         String sql = "select * from userInfo";
  6.  
  7.         try {
  8.           // Class.forName(driver);
  9.             Connection conn = DriverManager.getConnection(url, userName,
  10.                     passwrod);
  11.             PreparedStatement ps = conn.prepareStatement(sql);//可提供运行效率
  12.             ResultSet rs = ps.executeQuery();
  13.             while (rs.next()) {
  14.                 System.out.println("id : " + rs.getInt(1) + " name : "
  15.                         + rs.getString(2) + " password : " + rs.getString(3));
  16.             }
  17.  
  18.             // 关闭记录集
  19.             if (rs != null) {
  20.                 try {
  21.                     rs.close();
  22.                 } catch (SQLException e) {
  23.                     e.printStackTrace();
  24.                 }
  25.             }
  26.  
  27.             // 关闭声明
  28.             if (ps != null) {
  29.                 try {
  30.                     ps.close();
  31.                 } catch (SQLException e) {
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.  
  36.             // 关闭链接对象
  37.             if (conn != null) {
  38.                 try {
  39.                     conn.close();
  40.                 } catch (SQLException e) {
  41.                     e.printStackTrace();
  42.                 }
  43.             }
  44.  
  45.         } catch (Exception e) {
  46.             e.printStackTrace();
  47.         }

显示如下:

Java数据库访问技术的更多相关文章

  1. C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

    数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...

  2. C#与数据库访问技术总结(十八)

    ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库 ...

  3. Java 数据库访问层

    最近项目中需要对mysql进行操作,数据库的知识早在本科毕业那会就忘光了,这几年开发都没接触到数据库的操作. 借这个机会重新学习,数据库访问层是对数据库操作的一个封装,屏蔽底层的数据操作细节,通过使用 ...

  4. c# 窗体开发4 数据库访问技术

    ADO.NET的名称起源于ADO(ACTIVEX DATA OBJECTS) USING SYSTEM; USING SYSTEM.COLLECTIONS.GENERIC; USING SYSTEM. ...

  5. 数据库访问技术 odbc dao rdo uda jet oledb

    一.UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访 问能力,对于其它的数据存储技术也同样支持,如目录服务.E ...

  6. C#与数据库访问技术总结(七)综合示例

    综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...

  7. Java知多少(107)几个重要的java数据库访问类和接口

    编写访问数据库的Java程序还需要几个重要的类和接口. DriverManager类 DriverManager类处理驱动程序的加载和建立新数据库连接.DriverManager是java.sql包中 ...

  8. 2017.10.1 JDBC数据库访问技术

    4.1 JDBC技术简介 4.1.1 定义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的 java API,由一组类与接口组成,通过 ...

  9. C#与数据库访问技术总结(十七)

    使用DataSet对象访问数据库 当对DataSet对象进行操作时,DataSet对象会产生副本,所以对DataSet里的数据进行编辑操作不会直接对数据库产生影响,而是将DataRow的状态设置为ad ...

随机推荐

  1. Shape,expand_dims,slice基本用法

    import tensorflow as tf t = tf.constant([[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]], [[5, 5, 5], ...

  2. -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory 错误解决方案

    问题描述:sh文件中,在win环境下,用WinSCP编辑,出现如下错误: -bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or ...

  3. Java生产者消费者模式

    为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程.在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能 ...

  4. 设计模式(十六)迭代器模式 Iterator

    什么时候需要用到迭代器模式? 有许多中方法,可以把对象堆起来放进一个集合(可以是数组.堆栈.列表.哈希表,等等). 每一种类型的集合,都有各自适用的时机.但是某个时间段,客户端可能希望去遍历这个集合. ...

  5. git基本常用命令总结

    官网:https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E5%8F%96%E5%BE%97%E9%A1%B9%E7%9B%AE%E7%9A% ...

  6. 【bzoj3680】吊打XXX 随机化

    题目描述 gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty.gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了.蒟蒻们将n个gty吊在n根绳子上,每根绳子穿过天台的一个洞.这n根绳子有 ...

  7. Mysql常用语句记录

    建表语句,带自增字段 create table test ( id int auto_increment primary key, name ) not null, password ) not nu ...

  8. google jib容器打包工具

    简介 Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供. 通过 Jib,Java 开发者可以使用他们 ...

  9. 外星人(bzoj 2749)

    Description Input Output 输出test行,每行一个整数,表示答案. Sample Input 1 2 2 2 3 1 Sample Output 3 HINT Test< ...

  10. 【CF1017D】The Wu(状压前缀和)

    题意:给定n个a[i],m个长为n的01串,定义串a与b之间的运算为a^b再按位取反,若第i位为1则运算结果加a[i] q组询问(x,y),每次询问m个串中与串x运算后答案小于等于y的串的个数 n&l ...