您的位置 主页 正文

java访问domino数据库,怎么,设置,查询,条件?

一、java访问domino数据库,怎么,设置,查询,条件? 建议如下操作1、定位如果连接domino,比如diiop连接的方式2、能直接访问连接domino后,就可以做查询了比如,你有当前登陆用户(

一、java访问domino数据库,怎么,设置,查询,条件?

建议如下操作1、定位如果连接domino,比如diiop连接的方式2、能直接访问连接domino后,就可以做查询了比如,你有当前登陆用户(username="张三")为条件,查询当前用户在待办库(待办库:daiban.nsf)中的的所有待办工单(state="1"代表待办状态)(待办表单form="dbgd")。1>那你可以建一个视图,搜索条件为:select form = "dbgd" & state = "1" 命名视图名为"chaxun1",这样你就建好了你要搜索的视图了。2>在java中写代码咯~~比如:(以通过用户名密码进入取得session)Database db = null;Documentcollection dc = null //文档集Document doc = null;View view = null;db = session.getdatabase("domion服务器ip","baiban.nsf")view = db.getview("chaxun1")dc = view.getAllDocumentsByKey(doc.getItemValueString("张三")if (dc.getCount()>0) { for(int i=0; i<dc.getCount(); i++){ doc = dc.getNthDocument(i+1); // ...取到文档,你还不会处理么- -》》》? }}

二、java查询大数据数据库

Java查询大数据数据库

当今大数据技术的快速发展为各行业带来了前所未有的机遇和挑战。作为一种强大的编程语言,Java在处理大数据查询时发挥着重要作用。本文将介绍Java如何查询大数据数据库,以及在这一过程中可能遇到的一些常见问题和解决方案。

Java与大数据数据库的整合

在处理大数据时,需要考虑到数据量庞大、复杂度高的特点。大数据数据库如Hadoop、Cassandra、HBase等,通常存储着海量的数据,而Java作为一种高效的编程语言,与这些数据库的整合是至关重要的。

使用Java进行大数据查询

Java可以通过各种方式与大数据数据库进行交互和查询。其中,使用JDBC(Java Database Connectivity)是一种常见的方式。通过JDBC,Java应用程序可以通过SQL语句查询大数据数据库中的数据,并将结果返回到应用程序中进行进一步处理。

Java查询大数据数据库的注意事项

在使用Java查询大数据数据库时,需要注意一些问题以确保查询的准确性和性能。首先,需要优化SQL查询语句,避免查询中不必要的字段和条件,以提高查询效率。其次,需要考虑数据量的大小,避免一次性查询过多数据导致内存溢出等问题。

常见问题及解决方案

  • 问题一:如何优化Java查询大数据数据库的性能?

    解决方案:可以通过建立合适的索引、调整查询条件、使用合适的数据结构等方式来提高查询性能。此外,可以考虑使用缓存技术进行性能优化。

  • 问题二:如何处理大数据量的查询结果?

    解决方案:可以通过分页查询、增量查询等方式来处理大数据量的查询结果,以避免一次性获取过多数据导致性能问题。

  • 问题三:如何保证Java查询大数据数据库的安全性?

    解决方案:可以通过权限控制、加密传输等方式来保护Java查询大数据数据库的安全性,防止数据泄露和未授权访问。

结语

Java作为一种强大的编程语言,在查询大数据数据库时发挥着重要作用。通过合理优化和注意事项,可以提高Java查询大数据数据库的性能和效率,为各行业的大数据应用带来更多可能性。

三、access数据库怎么设计姓氏查询?

查姓王的。

1.like 王*

2.left([姓名],1)=“王”

四、java项目 数据库设计

在 *Java 项目* 开发过程中,*数据库设计* 是至关重要的一环。一个合理的数据库设计可以为整个项目的稳定性和性能提供坚实的基础。本文将就 *Java 项目* 中的 *数据库设计* 进行深入探讨,从需求分析到具体实现,带领读者全面了解这一关键步骤。

*Java 项目* 中的数据需求分析

在开始 *数据库设计* 之前,首先需要对 *Java 项目* 的数据需求进行全面分析。这包括确定需要存储的数据类型、数据量大小、数据之间的关联关系等。只有充分理解项目的数据需求,才能设计出合适的数据库结构。

数据库设计的基本原则

在进行 *Java 项目* 的 *数据库设计* 时,有一些基本原则是需要遵循的:

  • **数据完整性**:保证数据库中的数据完整和一致。
  • **性能优化**:考虑数据库的查询性能和事务处理性能。
  • **可扩展性**:设计具有扩展空间的数据库结构,以便应对未来业务扩张。
  • **安全性**:确保数据的安全性,包括合理的权限控制和保护机制。

*Java 项目* 中的数据库模型设计

在确定了数据需求和遵循了基本设计原则后,接下来就是进行具体的 *数据库模型设计*。这一步需要根据项目的实际情况,采用适当的数据模型对数据进行建模,包括实体、关系、属性等。

*数据库设计* 中常用的数据建模工具

在进行 *数据库设计* 过程中,常用的数据建模工具可以极大地提高工作效率和设计质量。以下是一些常用的 *数据库设计* 工具:

  • MySQL Workbench:MySQL 官方推出的数据库设计工具,功能全面强大。
  • Navicat:跨平台支持多种数据库的设计工具,操作简单高效。
  • ERwin:功能丰富的企业级数据库设计工具,适用于复杂项目。

数据库表设计的注意事项

在设计数据库表时,需要注意以下几点:

  • **规范命名**:表名、字段名要规范,具有可读性和表达能力。
  • **合理数据类型**:选择合适的数据类型以节省存储空间和提高查询效率。
  • **索引设计**:根据查询频率和业务需求进行索引设计,以加快数据检索速度。
  • **外键约束**:保证数据之间的完整性,避免出现脏数据。

数据表之间的关联设计

在 *Java 项目* 的 *数据库设计* 中,数据表之间的关联设计非常重要。通过合理的关联设计,可以实现数据的一致性和减少冗余。

*数据库设计* 的优化策略

一旦数据库设计完成并投入使用,接下来就需要考虑数据库的优化策略。这包括性能优化、索引优化、SQL 优化等方面:

  • **性能优化**:监控数据库性能,优化查询语句和事务处理,保证系统稳定和高效。
  • **索引优化**:根据业务需求和查询频率调整索引,提高数据检索速度。
  • **SQL 优化**:对复杂查询语句进行优化,减少查询时间和资源消耗。

总结

*Java 项目* 中的 *数据库设计* 是项目成功的关键之一。通过本文的介绍,希望读者能够深入了解 *数据库设计* 的重要性和关键步骤,提高自身在 *Java 项目* 开发过程中的数据库设计能力。

五、java如何连接数据库?

1、首先第一步就是在网上下载一个mysql的数据库驱动jar包,类似mysql-connector-java-5.1.20-bin.jar。新建一个JAVA项目,在项目下面创建一个lib文件夹,将驱动jar文件拷贝到lib文件夹中。

2、光是拷贝到这里还不够,需要将该JAR包加入到项目的build path变量中。鼠标右边-》build path->configure build path .. 在弹出的界面中点击Add jars 选中驱动jar包将之添加到build path变量中。

3、然后创建一个JAVA文件写连接数据库的代码。需要声明四个变量(静态的,一般不会修改)。url 是数据库的网络地址及其数据库的名称。name 驱动的名称(不同数据库是不同的,别人定义的固定写法),user 数据库用户名 password 数据库连接密码。

4、接下来就是通过数据库连接创建Connection对象,TestDBHelper类的构造方法传入sql语句,那样在使用的时候就可以直接New 对象然后传入SQL语句执行了。记得写一个关闭连接的方法,每次访问数据库之后必须关闭连接。

5、接下来就是写main方法测试数据库连接,SQL语句执行的结果集是放在ResultSet对象中的,如果要取里面的内容就需要循环依次取出。使用完之后记得关闭数据库连接。

6、最后就是查看控制台的输出信息,比较和数据库表中的信息是否一致。另外我这里的表只有两个字段,如果有多个字段按照ret.getString(2); ret.getString(3);依次往后面取就可以了。

拓展资料:

Java是由Sun公司于1995年5月推出的面向对象的程序设计语言。

Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发。

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

六、java查询数据库 响应慢

在开发和维护Java应用程序时,查询数据库是一项常见的任务。然而,有时候开发人员可能会遇到查询数据库响应慢的问题,这可能会影响应用程序的性能和用户体验。在本文中,我们将讨论一些导致Java应用程序查询数据库响应慢的常见原因,并探讨一些解决这些问题的方法。

数据库索引不正确

数据库索引的不正确使用是导致查询数据库响应缓慢的常见原因之一。确保数据库表上的字段经过适当索引是提高查询性能的关键。在Java应用程序中,通过在相关字段上创建索引可以显著减少查询的执行时间。

查询语句复杂度高

复杂的查询语句可能导致数据库响应缓慢。尽量简化查询语句,避免不必要的连接和子查询。定期检查并优化查询语句是提高数据库性能的重要步骤。

连接池配置不当

在Java应用程序中,连接池的配置对于查询数据库响应速度至关重要。确保连接池的大小适当,并合理设置连接超时时间以避免连接池耗尽和查询超时的问题。

数据库服务器负载过高

如果数据库服务器负载过高,查询响应时间可能会变慢。监控数据库服务器的负载情况,并采取必要的措施来优化服务器配置以提高性能。

缓存未命中

缓存未命中是导致查询数据库响应缓慢的另一个常见问题。在Java应用程序中,合理使用缓存可以显著提高查询性能。确保缓存的有效使用可以减少查询的执行时间。

数据库服务器配置不当

数据库服务器的配置对于查询性能至关重要。确保服务器硬件和软件配置符合应用程序的需求,以最大程度地提高数据库查询的性能。

频繁更新导致锁竞争

频繁更新数据库表可能导致锁竞争,从而影响查询性能。尽量避免频繁更新表,优化数据更新操作以减少锁竞争的发生。

数据库表设计不合理

数据库表设计不合理可能导致查询性能下降。确保数据库表结构合理,避免过度规范化和冗余数据,以提高查询效率。

Java应用程序处理查询结果缓慢

Java应用程序在处理查询结果时可能导致响应缓慢。确保应用程序逻辑和代码设计合理,尽量减少不必要的数据处理和计算,以提高查询响应速度。

总结

在开发和维护Java应用程序时,查询数据库响应缓慢是一个常见的挑战。通过合理的优化数据库索引、查询语句、连接池配置以及数据库服务器配置,可以显著提高查询性能。同时,定期监控和调优数据库性能,合理使用缓存和避免频繁更新操作也是提高Java应用程序查询数据库效率的关键步骤。

七、java http查询大量数据库

在软件开发过程中,处理大量的数据查询是一个常见的挑战,尤其是在使用 Java 编程语言进行 HTTP 请求的情况下。本文将探讨如何通过优化代码和数据库查询来提高性能。

Java 程序设计

Java 是一种广泛应用于企业级开发的编程语言,其强大的特性和丰富的生态系统使得它成为大量数据处理的首选之一。在进行 HTTP 请求时,Java 提供了丰富的 API 和库,可以轻松地与数据库进行交互。

HTTP 请求处理

HTTP 请求是客户端和服务器之间进行通信的标准方式之一。在 Java 中,可以使用 HttpURLConnection 或 HttpClient 等库来发起 HTTP 请求,并处理返回的数据。在处理大量数据查询时,需要注意请求的优化,避免网络延迟和资源浪费。

数据库查询优化

针对大量数据查询的场景,数据库查询优化是至关重要的。利用数据库索引、合理的查询语句以及适当的分页策略可以大大提高查询效率。在 Java 程序中,通过合理地设计 SQL 查询语句,并使用连接池等技术可以有效减少不必要的资源消耗。

性能调优

除了优化代码和数据库查询,性能调优也是提高系统性能的关键。通过监控系统运行状态、识别瓶颈并进行优化,可以确保系统在处理大量数据查询时能够保持稳定和高效。

总结

处理大量数据查询是软件开发中常见的挑战,尤其是在 Java 程序中进行 HTTP 请求时。通过合理设计代码结构、优化数据库查询和性能调优,可以有效提高系统性能,确保系统能够稳定高效地处理大量数据查询。

八、java数据库实现模糊查询

Java数据库实现模糊查询

在Web开发中,数据库是至关重要的一部分,而实现模糊查询是数据库操作中常见的需求之一。在Java开发中,我们可以通过一些方法来实现数据库的模糊查询,本文将介绍在Java中如何实现数据库模糊查询的几种常用方式。

1. 使用PreparedStatement实现模糊查询

PreparedStatement是Java中用来执行预编译SQL语句的接口,通过使用PreparedStatement可以有效防止SQL注入攻击,并且能够提高数据库操作的性能。在实现模糊查询时,可以利用PreparedStatement的占位符来动态设置查询条件。

以下是一个使用PreparedStatement实现模糊查询的示例:

try { Connection conn = DriverManager.getConnection(url, username, password); String sql = "SELECT * FROM table_name WHERE column_name LIKE ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, "%keyword%"); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { // Process the result set } conn.close(); } catch (SQLException e) { e.printStackTrace(); }

2. 使用Criteria API实现模糊查询

Criteria API是Hibernate提供的一种面向对象的数据库查询方式,通过Criteria API可以以面向对象的方式来操作数据库。在使用Criteria API实现模糊查询时,可以使用Like方法来设置模糊查询条件。

以下是一个使用Criteria API实现模糊查询的示例:


Criteria cr = session.createCriteria(Entity.class);
cr.add(Restrictions.like("column_name", "keyword", MatchMode.ANYWHERE));
List results = cr.list();

3. 使用JPA实现模糊查询

JPA是Java Persistence API的缩写,是一套用于管理持久化数据的API,通常与ORM框架一起使用。在使用JPA实现模糊查询时,可以使用JPQL(JPA Query Language)来编写查询语句。

以下是一个使用JPA实现模糊查询的示例:


String jpql = "SELECT e FROM Entity e WHERE e.columnName LIKE :keyword";
TypedQuery<Entity> query = entityManager.createQuery(jpql, Entity.class);
query.setParameter("keyword", "%keyword%");
List<Entity> results = query.getResultList();

4. 使用MyBatis实现模糊查询

MyBatis是一款优秀的持久层框架,它将SQL语句和Java代码进行分离,提供了强大的SQL映射功能。在使用MyBatis实现模糊查询时,可以在Mapper XML文件中编写SQL语句,并使用来设置模糊查询条件。

以下是一个使用MyBatis实现模糊查询的示例:


<select id="selectByExample" parameterType="map" resultType="Entity">
    SELECT * FROM table_name
    <where>
        <if test="keyword != null and keyword != ''">
            AND column_name LIKE CONCAT('%', #{keyword}, '%')
        </if>
    </where>
</select>

结语

通过本文的介绍,我们了解了在Java开发中实现数据库模糊查询的几种常用方法。无论是使用PreparedStatement、Criteria API、JPA还是MyBatis,都可以便捷地实现数据库模糊查询的功能。在实际开发中,可以根据项目需求和技术栈的选择来合适地选用相应的方法来实现模糊查询,从而提高代码的质量和效率。

九、数据库设计?

本文档明确数据库设计原则和规范,规范数据库对象命名方式,见名知意,强化分工,保证数据库高效稳定运行

1 数据库设计原则

1) 充分考虑业务逻辑和数据分离,数据库只作为一个保证ACID特性的关系数据的持久化存储系统,尽量减少使用自定义函数、存储过程和视图,不用触发器。

2) 充分考虑数据库整体安全设计,数据库管理和使用人员权限分离。

3) 充分考虑具体数据对象的访问频度及性能需求,结合主机、存储等需求,做好数据库性能设计。

4) 充分考虑数据增长模型,决策是否采用“分布式(水平拆分或者垂直拆分)”模式。

5) 充分考虑业务数据安全等级,设计合适的备份和恢复策略。

2 设计规范

2.1 约定

1) 一般情况下设计遵守数据的设计规范3NF,尽量减少非标准范式或者反模式使用。

3NF规定:

Ø 表内的每一个值都只能被表达一次。

Ø 表内的每一行都应该被唯一的标识(有唯一键)。

Ø 表内不应该存储依赖于其他键的非键信息。

常见关键字(不得直接作为相关命名):range、match、delayed、select、and、from、where、not、in、out、add、as、user、name、key、index、type、group、order、max、min、count、concat、by、desc、asc、null等等,更多请参考 MySQL 官方保留字。

2) 数据库和表的字符集统一:字符集(utf8mb4),排序规则(utf8mb4_general_ci)

2.2 表设计规范

1) 应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,确保组件对应的表之间的独立性,为系统或表结构的重构提供可能性。

2) 采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封装的特性,确保与职责相关的数据项被定义在一个对象之内,不会出现职责描述缺失或多余。

3) 应针对所有表的主键和外键建立索引,有针对性地建立组合属性的索引。

4) 尽量少采用存储过程。

5) 设计出的表要具有较好的使用性。

6) 设计出的表要尽可能减少数据冗余,确保数据的准确性。

2.3 字段规范

1) 一行记录必须表内唯一,表必须有主键。

2) 如果数据库类型为MYSQL ,应尽量以自增INT类型为主键。如果数据库类型为ORACLE,建议使用UUID为主键。

3) 日期字段,如需要按照时间进行KEY分区或者子分区,则使用VARCHAR2类型存储,存储格式为:YYYYMMDD 。如若不需要以KEY形式作为分区列,则使用DATE或者DATETIME类型存储。不建议使用时间戳存储时间。

4) 字段名称和字段数据类型对应,如DATE命名字段,则存储时间精确到日,如TIME命名字段,则存储时间精确到时分秒,甚至毫秒。

2.4 命名规范类

2.4.1 约定

1) 数据库对象命名清晰,尽量做到见名知意,在进行数据库建模时备注对象,便于他人理解。

2) 数据库类型为MYSQL,采用全小写英文单词

3) 数据库类型为ORACLE,则使用驼峰式命名规范

4) 数据库对象命名长度不能超过30个字符

3 管理范围

管理数据库中所有对象,包括库,表,视图,索引,过程,自定义函数,包,序列,触发器等

3.1 建库

1) 数据库名:采用小写英文单词简拼或汉字小写拼音,多个单词或拼音采用下划线"_"连接

2) 数据库编码规则及排序规则:字符集(utf8mb4),排序规则(utf8mb4_general_ci)

3) 建库其他要求:库名与应用名称尽量一致

3.2 建表

表名应使用名词性质小写英文单词。如果需要单词词组来进行概括,单词与单词之间使用英文半角输入状态下_连接。如果超长,则从前面单词开始截取,保留单词前三位,保留完整的最后一个单词,如果依然超长,则保留前面单词首字母,直接和最后一个单词连接;临时表命名以TMP开头,命名格式为TMP_模块/用途名称_名字拼音首字母;表名不能直接采用关键字命名

1) 表命名:采用“业务名称_表的作用”格式命名(例如:alipay_task / force_project / trade_config)

2) 建表其他要求:表名长度不能超过30个字符;一定要指定一个主键字段;必须要根据业务对表注释;如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释;

3) 表必备字段:

`is_delete` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态(1删除、0未删除)',

`is_enabled` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1启用、0作废)',

`op_first` varchar(50) DEFAULT NULL COMMENT '创建人',

`op_first_time` datetime DEFAULT NULL COMMENT '创建时间',

`op_last` varchar(50) DEFAULT NULL COMMENT '更新人',

`op_last_time` datetime DEFAULT NULL COMMENT '更新时间',

3.3 建字段

1) 字段命名:

表中标识唯一性字段必须以标识性简称+id命名。其余字段根据存储信息,使用名词性质英文单词表示,如需要单词词组来进行概括,单词与单词之间使用英文半角输入状态下_连接。外键引用字段使用外键表_id的形式命名;字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字;表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint;表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除

2) 字段类型、长度

如果存储的字符串长度几乎相等,使用 char 定长字符串类型;小数类型为 decimal;id 必为主键,类型为 bigint unsigned;应尽量以自增INT类型为主键;优先选择符合存储需要的最小的数据类型;将字符串转化为数字类型存储;对于非负数据采用无符号整形进行存储signed int -2147483648-2147483648,unsigned int 0-2147483648,有符号比无符号多出一倍的存储空间;varchar(n) n代表字符数,不是字节数,varchar(255)=765个字节,过大的长度会消耗更多的内存;避免使用text\BLOB数据类型,建议text\BLOB列分离到单独的扩展表中,text\BLOB类型只能使用前缀索引;避免使用enum数据类型,修改enum需要使用alter语句,enum类型的order by操作效率低,需要额外操作,禁止使用数值作为enum的枚举值;尽可能把所有列定义为not null,索引null列需要额外的空间来保存,所以要占用更多的空间,进行比较和计算时要对null值做特别的处理;禁止字符串存储日期型的数据,缺点1:无法用日期函数进行计算和比较,缺点2:用字符串存储日期要占用更多的空间;使用timestamp或datetime类型存储时间,timestamp存储空间更小;财务的相关金额使用decimal类型,decimal类型为精准浮点数,在计算时不会丢失精度,float、double非精准浮点数

3) 字段其他要求

字段名称长度不能超过30个字符、尽量减少或者不使用联合主键、字段尽可能不允许为null(为null时设定默认值)、文本类型字段,属性 字符集(utf8mb4),排序规则(utf8mb4_general_ci)、字段必须根据业务进行注释。

3.4 建索引

主键索引名为 pk_字段名;唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。

说明:pk_ 即 primary key;uk_ 即 unique key;idx_ 即 index 的简称。

3.5 创建数据库表视图

1) 视图命名:以"v_项目名/模块名_用途"格式命名

2) 视图其他要求:视图名称长度不能超过30个字符

3.6 建存储过程及自定义数据库函数

1) 存储过程命名:以"sp_用途"格式命名

2) 自定义数据库函数:以“fn_用途”格式命名

3) 存储过程或自定义数据库函数:参数命名以“p_”开头命名;内部变量命名以“v_”开头命名;游标命名以“cur_loop_”开头命名;循环变量命名以“i_found_”开头命名。

3.7 建数据库用户

用户命名:采用授权用户姓名全拼小写命名

3.8 其他要求

1) 查询大数据表,参数字段需建索引;

2) 数据库表、字段删除或变更操作(a-不需要的表或字段,一般备注“作废”即可;b-需要修改的表或字段,先备注作废原表或原字段,再创建新表或新字段,且备注好作废原因。);

十、如何查询数据库数据?

1、首先,打开SQL Server的电脑软件,进入软件加载界面等待加载。

2、然后,在软件加载后的界面中弹出的连接到服务器的窗口中选择相应的信息,连接到SQL Server服务器。

3、接着,在连接好的窗口中点击打开管理文件夹中的SQL Server日志的文件夹。

4、之后,在SQL Server日志文件夹中就可以看到一些存档编号的日志文档。

5、最后,在要查看的存档编号的文件上右键单击一下,并选择查看SQL Server日志就可以查看到SQL数据库中的操作日志了。

为您推荐

返回顶部