主页

Hibernate(3.1)_Hibernate的get和load

  我们都知道在要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 load方式   当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,当前得到的这个对象其实是一个代理对象,这个代理对象只保存了实体对象的id值,只有当我们要使用这个对象,得到其它属性时,这个时候才会发出sql语句,从数据库中去查询我们的对象。 Student student = (Student) session.load(Stu...

阅读更多

Hibernate(3.0)_Hibernate单表的增删改查

  在项目中搭建好了Hibernate框架之后,就可以直接用Hibernate进行数据库的一些操作了 搭建数据库   首先先在数据库中搭建一个简单的测试数据库   新建一个新的数据库Hibernate_Project,字符集选UTF-8,排序默认   然后新建一张表   并保存为Student   然后在表中填入测试用的数据   新建好数据库之后在hibernate.cfg.xml中修改相应的数据库URL <property name="connection.url"> jdbc:mysql://127.0.0.1:3306/Hibernate_Project </property> 编写代码   搭建好数据库之后就可以回到项目中开始写...

阅读更多

Hibernate(2.0)_Hibernate框架的配置

操作平台 MyEclipse Enterprise Workbench 2015 Stable 2.0 Java Development kit 1.6 Hibernate 4.1.4 MySQL Server 5.7 Navicat Premium 11.2.7 Window10 专业版 64-bit (所有文章无特殊说明均在此平台下操作) MyEclipse中创建带Hibernate项目   然后Next->   得到一个正常的Web项目,然后加入Hibernate框架   在项目上点击右键->Myeclipse->Project Facets [Capabilities]->Install Hibernate Facet   ...

阅读更多

Hibernate(1.0)_简单认识Hibernate

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。——《百度百科》   简单来说Hibernate就是一个用于JSP的数据库操作的工具集,可以方便地对数据库进行操作,将数据库基本操作转化为面向对象的操作,而且Hibernate实现...

阅读更多

C++ 虚基类的使用示例

#include<iostream> using namespace std; class shape{ public: virtual void SurfaceArea(){ } virtual void Volume(){ } }; class Cube:public shape{ double length; public: Cube(double length):length(length){ } void SurfaceArea(){ cout<<"表面积是:"<<length*l...

阅读更多

Java Swing 实现带抖动提示功能的登录窗口

我实现的基于Java swing的登录窗口,其中实现的功能包括基本的登录正确判断,错误提示,错误出现的时候窗口抖动,界面背景图片添加。 注:因为大家用的数据库都不一样,所以数据库连接部分的代码就注释掉了,可以自己加入自己的数据库连接方法,默认的用户名admin密码123456 import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class LoginFrame extends JFrame implements ActionListener { // Toolkit kit = Toolkit.getDefaultToolkit();// 工具...

阅读更多

Java+SqlServer的增删改查

记得导入SqlServer2005的JDBC驱动 在数据库中已有一个叫做DataStudents的数据库 其他的建表什么的就交给程序吧 还有那个改的功能大同小异,偷懒没写 import java.sql.*; import java.util.Scanner; public class Content { public Content() throws SQLException { FirstConnection(); Scanner s = new Scanner(System.in); // TODO Auto-generated constructor stub ...

阅读更多

Android 查看应用内数据库相关问题

今天准备学习一下和数据库相关的操作,没有想到在查看APP生成的数据库文件的时候遇到了莫大的麻烦.   查看测试APP的本地数据文件夹 首先打开Android Studio菜单栏的小机器人的图标打开DDMS工具 然后找到data文件夹,所有APP的本地默认文件夹都在这里 然后。。。我们会发现。。。打!不!开! 卧槽!!当场就把我吓到了,然后搜索了一下发现是权限不够,也就是说这是个系统文件夹,一般的进程没有查看系统文件夹的权限,所以接下来就是提权,获得root权限。 打开adb调试工具 打开cmd控制台,然后输入adb shell就可以进入adb调试台模式,如果没有配置好环境变量,就会出错,这个时候可以直接cd进入Android SDK的安装目录下,在\a...

阅读更多

C++ 继承与多重继承

编写一个学生类Student。要求: 学生的保护属性有:学号(Num),姓名(Name),性别(Sex).学生的公用成员函数有:ReadData( )用于输入Num、Name、Sex。OutputData( )用于输出Num、Name、Sex。 在学生类的基础上派生出研究生类Graduate,该类新增私有属性研究方向(ResearchD),新增公用成员函数ResearchWork( ),该函数功能为输出学号和研究方向。 编写main函数测试基类和派生类的各属性很函数的访问。修改派生类的派生方式以及基类成员的访问方式,再测试看看基类和派生类的属性访问方式有何不同。 在上述工程中增加一个Teacher(教师)类,采用多重继承...

阅读更多

C++ 成员函数与友元函数

在[C++ 运算符重载]一文的基础上,增加两个判断复数是否相等的函数,一个为成员函数,一个为友元函数 #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只有实数部的构造函数 ...

阅读更多

C++ 运算符重载II

本例在上一例的基础上增加重载-=和*=的成员函数. #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只有实数部的构造函数 Complex(double rp,dou...

阅读更多

C++ 运算符重载

本例为实现复数运算,定义一个复数类,其中私有成员变量有两个,实数部real和虚数部image,通过运算符重载实现复数的直接相加减。 #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义...

阅读更多

1262.寻找素数对

Problem Problem Description 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数. 做好了这件实事,就能说明这个猜想是成立的. 由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的. Input 输入中是一些偶整数M(5<M<=10000). Output 对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数. Sample Input 20 30 40 Sample Output 7 13 13 17 17 23 Solution #include<stdio.h> #include<mat...

阅读更多

1094.A+B for Input-Output Practice (VI)

Problem Problem Description Your task is to calculate the sum of some integers. Input Input contains multiple test cases, and one case one line. Each case starts with an integer N, and then N integers follow in the same line. Output For each test case you should output the sum of N integers in one line, and with one line of output for each li...

阅读更多

1096.A+B for Input-Output Practice (VIII)

Problem Problem Description Your task is to Calculate the sum of some integers. Input Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case starting with 0 terminates the input and this test case is not to be processed. Output For each group of input integers you shou...

阅读更多