`

网上商城学习札记(三)

阅读更多
1、自定义异常:
   ①、如果是继承RuntimeException,则说明这个异常时可抓获不可抓的!
   ②、如果是继承Exception,则说明这个异常时必须抓的!

2、当HTML标签中<form>与<table>遇到一起时,应当<table>放置<form>里!

3、如果从网上download的页面作为使用页面时,在启动Server服务器然后再打开页面时,页面打开得很慢!为什么呢?
   可能是该页面的链接链到绝对网址上拿东西了!
   如果有这种链接呢?该怎么办呢?
   ①、在MyEclipse中ctrl + F 找HTTP 这个关键字,但是如果HTTP仅仅出现在<a>这个标签中呢?
   ②、用Dreamweaver打开--->删一部分,用视图看一部分,这样来回检查页面显示的快慢!
   为什么要用Dreamweaver删改呢?因为用Dreamweaver可以很清晰观察起止位置,而用代码删,很容易出错!

4、在用MySQL涉及DB时,常将id设计成自动递增的,即auto_increment,而如果我们在增加过程中,用如下的语句:
String sql = "insert into category values (?, ? ,?, ?, ?, ?)" ;
			pstmt = DB.getPStmt(conn, sql) ;
				pstmt.setInt(1, -1) ;  // 此字段是id,是自动递增字段!
				pstmt.setString(2, c.getName()) ;
				pstmt.setString(3, c.getDescr()) ;
				pstmt.setInt(4, c.getPid()) ;
				pstmt.setInt(5, c.isLeaf() ? 0 : 1) ;
				pstmt.setInt(6, c.getGrade()) ;
				pstmt.executeUpdate() ;

insert into category values (?, ? ,?, ?, ?, ?)的id是?
,而在pstmt.setInt(1, -1),也就是说首先将第一个字段设置成-1了!那在DB中auto_increment还起作用吗?(这里的作用是指将-1覆盖成1!

SQL文件里的语句:
create table category
(
id int primary key auto_increment,
name varchar(255), 
descr varchar(255),
pid int,
isleaf int , #0表示leaf 1 表示非leaf
grade int #代表级别, 从1开始
);



不会起作用了!不会覆盖!可是如果真的遇到这种情况呢?可以参看以下代码:
PreparedStatement pstmt = null ;
		try {
			conn = DB.getConn() ;
			String sql = "" ;
			if(c.getId() == -1){
				sql = "insert into category values (null, ? ,?, ?, ?, ?)" ;
			}else {
				sql = "insert into category values (" + c.getId() + " , ?, ?, ?, ?, ?)" ;
			}
			pstmt = DB.getPStmt(conn, sql) ;
				pstmt.setString(1, c.getName()) ;
				pstmt.setString(2, c.getDescr()) ;
				pstmt.setInt(3, c.getPid()) ;
				pstmt.setInt(4, c.isLeaf() ? 0 : 1) ;
				pstmt.setInt(5, c.getGrade()) ;
				pstmt.executeUpdate() ;

虽然上面的方法不是很完美,但是还可以!
分享到:
评论

相关推荐

    LabView学习札记

    PDF文件包含了学习札记的序言和五个章节,分别是“一(上)、一(下)、二、三(上)、三(下)”。这些章节可能涵盖了LabView的基础知识,如G语言基础、界面设计、数据处理、控制流与结构以及可能深入到的高级主题...

    labview 学习札记2

    本学习札记的第二卷,将深入介绍LabVIEW的基本概念和核心功能,旨在帮助初学者快速入门。以下是可能涵盖的知识点: 1. **G语言**:LabVIEW的核心编程语言称为G语言,通过拖拽和连接不同的函数框图来实现代码编写。G...

    labview学习札记

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发虚拟...希望这个学习札记能帮助你在虚拟仪器的学习道路上找到方向,不断进步,最终在LabVIEW的世界里游刃有余。

    虚拟仪器LabVIEW 教程PPT资料 学习札记 应用设计等学习资料.zip

    LabVIEW 学习札记 - 第三卷 上.pdf LabVIEW 学习札记 - 第三卷 下.pdf LabVIEW_学习札记_-_第一卷_上.pdf LabVIEW_学习札记_-_第一卷_下.pdf LabVIEW_学习札记_-_第二卷.pdf LabVIEW微波测试系统.pdf labview论坛-...

    LabVIEW学习札记

    这个“LabVIEW学习札记”显然是一份关于掌握LabVIEW核心概念和技术的详细资料。下面我们将深入探讨LabVIEW的一些关键知识点。 1. **G语言**: LabVIEW的核心编程语言称为G,它是一种基于图形的编程语言。通过连接...

    Simulink代码生成学习札记[汇编].pdf

    Simulink代码生成学习札记[汇编].pdf

    LabVIEW 学习札记 - 第一卷 上

    本札记“LabVIEW学习札记 - 第一卷 上”将带你逐步走进LabVIEW的世界,揭示其核心概念和常见问题。 首先,LabVIEW的核心在于它的G图形化编程语言。与传统的文本编程语言不同,LabVIEW使用的是图标和连线来表示程序...

    Simulink代码生成学习札记.zip

    这个“Simulink代码生成学习札记”可能包含了关于如何使用Simulink从模型直接生成可执行代码的重要知识,这对于工程师和开发者来说是一个极其有用的资源,特别是对于初学者。 Simulink的主要功能之一就是代码生成,...

    Nios II 学习札记

    【Nios II 学习札记】 Nios II 是由 Altera 公司开发的一种软核处理器,广泛应用于 FPGA(Field-Programmable Gate Array)设计中,它提供了高效的嵌入式处理解决方案。Nios II 提供了三种不同的内核类型,分别是 ...

    公司法学习札记.pdf

    公司法学习札记.pdf

    labview 学习札记3a

    "LabVIEW 学习札记 - 第三卷 上.pdf"很可能详细介绍了这些概念,并通过实例演示了如何运用。阅读这份文档,初学者不仅可以学习基础理论,还能逐步建立起解决实际问题的能力。在学习过程中,结合动手实践,将会对...

    mysql学习札记.zip

    这份"mysql学习札记.zip"文件显然包含了作者在学习MySQL过程中积累的知识和经验,可能是笔记、示例代码或者教程。虽然没有具体的标签来细化主题,但我们可以根据常见的MySQL学习路径来探讨一些关键知识点。 首先,...

    labview论坛-LabVIEW 学习札记 - 第二卷

    "LabVIEW 学习札记 - 第二卷"是针对LabVIEW进阶学习的一份珍贵资料,包含了丰富的实践案例和深入的技术解析。 在这一卷中,你可能会学习到以下几个关键知识点: 1. **G语言与程序结构**:LabVIEW的核心是G语言,一...

    复变函数札记

    《复变函数札记》是作者梁昌洪继《矢算场论札记》(科学出版社,2007)之后的第二本工程...《复变函数札记》适合理工科的本科生和硕士、博士研究生学习使用,也可作为相关专业的广大科技和工程人员的入门读物和工具书。

    5-学习札记快速整理软件-使用说明书1

    学习札记快速整理软件是一款专为学习者设计的高效笔记管理工具,旨在帮助用户快速整理、记录和检索学习内容。本文将详细介绍该软件的各个功能、运行环境以及使用方法,以便用户更好地利用这款软件提升学习效率。 **...

    2-学习札记快速整理软件-项目概要1

    设计上,软件注重用户体验,札记、照片、录音三大功能界面独立但相互关联,使整理过程更具条理性和效率。 相比于市面上的笔记软件,学习札记快速整理软件具有明显优势。它不仅覆盖了文字、图片、语音等多种记录形式...

    labview 学习札记3b

    在《LabVIEW学习札记 - 第三卷 下》中,你可能会接触到以下内容: 1. **高级编程技巧**:如错误处理、局部变量、动态数据类型等,这些都是提升程序稳定性和可维护性的关键。 2. **模块化编程**:如何使用子VI(Sub-...

    labview 学习札记1b

    在"LabVIEW学习札记1b"中,我们可以预期会涵盖以下几个关键知识点: 1. **基本概念**:LabVIEW的基本结构包括前面板和程序框图。前面板是用户与VI(Virtual Instrument)交互的界面,包含各种控件(Controls)如...

Global site tag (gtag.js) - Google Analytics