技术题

博为峰Java技术题 ——JavaSE Java JDBC数据库查询代码实例

£可爱£侵袭症+ 提交于 2020-04-07 05:56:39
博为峰 小博老师: 一般查询通过建立Statement 对象来实现。主要执行如下过程:创建Statement 对象,设置选项,执行查询语句,关闭Statement 对象。执行参数查询首先准备好一个PreparedStatement 对象。创建PreparedStatement 对象可以使用Connection 对象的PreparedStatement()方法。创建这样一个对象时可以设置在执行查询时候的传递参数,如: 程序中的问号就是需要传递的参数。建立一个PreparedStatement 对象后,就可以使用该对象的一些方法来设置选项。如通过setInt()方法来设置需要的参数。通过使用executeQuery()和execute()方法执行查询。执行存储过程就是执行数据库中已经存在的 SQL 查询语句,在程序中执行数据库的存储过程可以使用CallableStatement 对象。创建CallableStatement 对象可以使用Connection类的prepareCall()方法,该方法的参数为一个调用存储过程语句的字符串,如:”{call proce()}”,其中proce()为存储过程的名称。存储过程也使用executeQuery()或者execute()方法来执行。程序代码如下: 1.编写useSearch 类的基本框架,在该类中仅包括main()方法,在main(

博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加组件Ⅱ

。_饼干妹妹 提交于 2020-03-06 18:20:25
博为峰 小博老师: 下面将通过一个 Swing 程序来讲述如何在顶层容器中添加内容面板。其程序代码如下所示: /** * 这段代码主要是介绍如何在一个顶层容器内获取一个面板,也可以说是在顶层容器内产生一个默认的内容面板. */ public class BWFcontainers { static int width =300; static int height =200; public static void main(String[] args){ JFrame jf= new JFrame("添加内容面板测试");//创建一个顶层容器类对象 jf.setSize( width , height );//设置顶层容器类对象的大小 jf.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE );//设置顶层容器类时象的关闭功能 JPanel contentPane= new JPanel(); //创建一个中间容器类对象 jf.setContentPane(contentPane);//将中间容器组件对象contentPane设置为内容面板 jf.setVisible( true );//设置顶层容器类对象的可见性 } } 上面程序的运行结果如下图所示: 上面的程序段主要用于将一个内容面板添加到顶层容器中去

博为峰Java技术题 ——JavaSE Java Swing概述

一曲冷凌霜 提交于 2020-02-29 09:05:09
博为峰 小博老师: [什么是Java Swing] Swing是一个用于开发 Java 图形界面应用程序的开发工具包,它是以抽象窗口工具包(AWT)为基础,使应用程序可跨平台在不改变任何外观风格前提下。Swing开发人员通过使用少最的代码,就可以利用Swing包中丰富、灵活的功能和模块化组件类来开发出令人满意的用户界面。 [Swing特性] 下图列出有关 Swing 的宏观特性: [Swing包的结构] 下图列出Swing包及其功能,如下图所示: [第一个Java Swing程序实例] 以下实例用于显示一个带有helloswingBWF标题的窗口,示例代码如下: import javax.swing.JFrame; public class BWFSwingtest { static int width =300; static int height =200; public static void main(String[] args){ JFrame jf= new JFrame("helloswingBWF"); jf.setSize( width , height );//设置窗口大小 //使窗口上的最大化、最小化以及关闭健发挥作用 jf.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE ); jf.setVisible(

博为峰Java技术题 ——JavaSE Java方法Ⅳ

白昼怎懂夜的黑 提交于 2020-02-29 01:52:29
博为峰 小博老师: [ 构造方法] 当一个对象被创建时候,构造方法用来初始化该对象。构造方法和它所在类的名字相同,但构造方法没有返回值。 通常会使用构造方法给一个类的实例变量赋初值,或者执行其它必要的步骤来创建一个完整的对象。 不管你与否自定义构造方法,所有的类都有构造方法,因为 Java 自动提供了一个默认构造方法,它把所有成员初始化为0。 一旦你定义了自己的构造方法,默认构造方法就会失效。 [ 实例] 下面是一个使用构造方法的例子: 你可以像下面这样调用构造方法来初始化一个对象: 大多时候需要一个有参数的构造方法。 [ 实例] 下面是一个使用构造方法的例子: 来源: oschina 链接: https://my.oschina.net/u/2971691/blog/797103

博为峰Java技术文章 ——JavaEE Hibernate配置文件

天涯浪子 提交于 2019-12-05 23:25:32
博为峰小博老师 : Hibernate 通过读取默认的XML配置文件hibernates.cfg.xml加载教据库的配置信息,该配置文件被默认放于项目的classpath根目录下。 <?xml version= '1.0' encoding= 'UTF-8' ?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name= "dialect" >org.hibernate.dialect.MySQLDialect</property><!--数据库方言--> <property name= "connection.url" >jdbc:mysql://127.0.0.1:3306/banggo?useUnicode=true&characterEncoding=utf8</property><!--数据库URl --> <property name= "connection.username" >root<

博为峰Java技术文章 ——JavaEE 初识Hibernate II

你。 提交于 2019-11-29 01:08:19
博为峰小博老师 : 在 Hibernate 中有3个重要的类,它们是配置类、会话工厂类和会话类,具体如下: l 配置类(Configuration)主要负责管理Hibernate的配置信息以及启动Hibernate,在Hibernate运行时配置类会读取一些底层实现的基本信息,其中包括数据库用户名、数据库用户密码、数据库驱动类等信息。 l 会话工厂类(SessionFactory )是生成Session的工厂,它保存了当前数据库中所有的映射关系。但是会话工厂类是一个重量级对象,它的初始化创建过程会耗费大量的系统资源。 l 会话类(Session)是 Hibernate 中数据库持久化操作的核心,它将负责Hibernate所有的持久化操作,通过它开发人员可以实现数据库基本的增、删、改、查的操作。但会话类并不是线程安全的,应注意不要多个线程共享一个Session。 来源: oschina 链接: https://my.oschina.net/u/2971691/blog/811673

博为峰Java技术题 ——JavaSE Java 8 新特性

微笑、不失礼 提交于 2019-11-27 14:18:39
博为峰 小博老师: Java 8(又称为jdk1.8)是Java语言开发的一个主要版本 Oracle公司于2014年3月18日发布Java 8它支持函数式编程,新的 JavaScript引擎,新的日期API,新的Stream API等。 [新特性] Java8 新增了非常多的特性,我们主要讨论以下几个: l Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。 l 方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。 l 默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。 l 新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。 l Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。 l Date Time API − 加强对日期与时间的处理。 l Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。 l Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎