`
lpm528
  • 浏览: 84232 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JPA+mysql+servlet实现的连接操作数据库的小例子

    博客分类:
  • JPA
 
阅读更多

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
    
	<persistence-unit name="mysql" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
  		
  		<jta-data-source>java:comp/env/jdbc/mysql</jta-data-source>
  		
  		<class>com.chinasoft.database2.Persion</class>
 
  		<properties>
			<property name="hibernate.show_sql" value="true"></property>
	  	</properties>
	</persistence-unit>
  
</persistence>

 tomcat中server.xml配置:

  <Context path="/DatabaseTest" docBase="/DatabaseTest"  reloadable="false" crossContext="true">		 
		<Resource name="jdbc/mysql"   auth="Container"  type="javax.sql.DataSource"  
		maxActive="5"   maxIdle="2"   maxWait="10000"   removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" 
		driverClassName="com.mysql.jdbc.Driver" 
		url="jdbc:mysql://localhost/lpm?user=root&amp;password=" /> 
 </Context>

 建一个实体Persion类:

package com.chinasoft.database2;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="persion")
public class Persion {
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private java.lang.Long userid;
    private java.lang.String name;
   
   
	public java.lang.Long getUserid() {
		return userid;
	}
	public void setUserid(java.lang.Long userid) {
		this.userid = userid;
	}
	public java.lang.String getName() {
		return name;
	}
	public void setName(java.lang.String name) {
		this.name = name;
	}
	
}

 建一个servlet类:

public class Start extends HttpServlet {

	 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
   EntityManagerFactory entityfactory = null;
   EntityTransaction  t=null;
   EntityManager em=null;
  try{
   entityfactory = Persistence.createEntityManagerFactory("mysql");
   em=entityfactory.createEntityManager();
   
   Query query=em.createQuery("from Persion");
   List list=query.getResultList();
   Iterator iter=list.iterator();
   while(iter.hasNext()){
    Persion persion=(Persion) iter.next();
    System.out.println(persion.getName());
   }
   
   
      t=em.getTransaction();
   t.begin();
   Persion p=new Persion();
   p.setName("abc");
   em.persist(p);
   t.commit();
  }catch(Exception e){
   e.printStackTrace();
   t.rollback();
  }
  em.close();
  entityfactory.close();
 }

}

 

分享到:
评论

相关推荐

    spring boot maven 连接mysql实现增删改查

    至此,你已经在MyEclipse中创建了一个使用Spring Boot、Maven和MySQL的简单Web应用,实现了对用户数据的CRUD操作。运行项目,你可以通过HTTP请求测试这些功能。例如,使用POST请求创建用户,GET请求获取用户列表,...

    SpringBoot利用Spring-Data-Jpa操作数据库

    Spring Boot默认集成了许多库,包括Spring Data JPA和一个默认的数据库连接器(如H2、MySQL、PostgreSQL等)。你需要根据实际使用的数据库选择对应的依赖。例如,如果你使用的是MySQL,需要添加如下依赖: ```xml ...

    Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子

    - **其他**: `mysql-connector-java-5.1.10-bin.jar`用于连接MySQL数据库;`junit-4`用于单元测试。 ##### 2.2 配置文件设置 - **web.xml**: 配置Servlet监听器和过滤器。 - **struts.xml**: 定义Action类及其对应...

    mysql数据库实现的分页javaWEB开发实现

    本教程将以MySQL数据库为背景,结合Java技术,详细介绍如何实现分页功能。 首先,我们要了解分页的基本概念。分页是将数据库查询结果分割成若干个页面进行显示,每个页面包含一定数量的数据记录。这有助于减少网络...

    springboot+vue+elementui实现增删改查和分页查询

    同时,他们会使用Spring Data JPA的Repository接口来定义数据库操作,这些接口会被自动实现,大大减少了编写SQL的繁琐工作。 在前端,Vue.js应用会监听用户操作,如点击按钮或改变输入值,然后通过axios等HTTP库向...

    JBPM整合mysql小例子

    总结起来,"JBPM整合MySQL小例子"是一个演示如何将JBPM的工作流系统与MySQL数据库相结合的实际操作。通过这个过程,我们可以学习到JBPM的部署、配置、流程设计和监控等关键知识点,以及MySQL数据库的使用。这个例子...

    springMvc data jpa example

    6. **运行环境**:确保你有 MySQL 或其他兼容 JPA 的数据库,以及相应的驱动程序。此外,还需要 Maven 或 Gradle 来构建项目,管理依赖。 7. **测试**:项目可能包含单元测试和集成测试,利用 JUnit 和 Mockito 等...

    基于jsp的健身俱乐部会员系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频).zip

    5. **Java Persistence API (JPA)**:为了简化数据库操作,开发者可能使用JPA来管理和映射Java对象到数据库表,这样可以减少手写SQL的复杂性。 6. **Session管理**:会员登录后,系统会使用session来跟踪用户的会话...

    Spring Boot + Jpa(Hibernate) 架构基本配置详解

    Druid 是一个 Java 语言中的数据库连接池实现,它提供了一个高效的、可扩展的和灵活的连接池解决方案。在 Spring Boot 应用程序中,我们可以使用 Druid 连接池来管理数据库连接。 Servlet(JSP) Servlet 是一个 ...

    spring springmvc jpa配置文件

    JPA通过Hibernate等ORM框架实现,使得Java对象可以直接映射到数据库表。在Spring中,我们可以使用`persistence.xml`文件来配置数据源、实体扫描以及JPA供应商。以下是一个简单的例子: ```xml xmlns:xsi=...

    javaee最简单的获取mysql数据源码

    在这个例子中,我们首先加载了MySQL的JDBC驱动,然后通过`DriverManager.getConnection()`方法建立到数据库的连接。接着,我们创建一个Statement对象执行SQL查询,并通过ResultSet对象获取查询结果。最后,我们在...

    ejb3整合Struts1.x实例

    JPA是Java标准,用来简化数据库操作,而EJB3则内建了对JPA的支持。 整合EJB3和Struts1.x的关键步骤包括: 1. **EJB3实体Bean**:创建EJB3实体Bean来代表数据库中的表,这些Bean通常会继承`javax.persistence....

    后台接口例子

    4. **JPA(Java Persistence API)/Hibernate**:JPA是Java提供的ORM(对象关系映射)规范,简化了数据库操作,而Hibernate是其流行的实现之一,可以替代JDBC进行数据库操作。 5. **Spring框架**:虽然J2EE提供了...

    Jsp分页入门例子使用接口完成

    在本例中,我们使用接口来定义分页操作的规范,实现类来具体执行这些操作,而实体类则用来封装数据。接口可以定义如获取当前页、每页记录数、总页数等方法,实现类则根据这些方法实现数据查询和分页逻辑。 1. **...

    dwz-spirngmvc例子所需的完整lib包

    8. **mysql-connector.jar**:MySQL的JDBC驱动,用于连接数据库。 9. **hibernate-jpa-2.0-api.jar**:Java Persistence API,用于对象关系映射。 10. **hibernate-validator.jar**:Hibernate验证框架,实现JSR-...

    图书馆管理系统 javaee

    3. **JDBC(Java Database Connectivity)**:JDBC是Java连接数据库的标准接口,系统通过JDBC与数据库交互,实现对图书数据的增删改查操作。在图书馆管理系统中,可能需要连接到MySQL或Oracle等数据库。 4. **EJB...

    使用maven整合spring和hibernate的例子(spring mvc)

    6. `mysql-connector-java` - MySQL数据库驱动,用于连接数据库。 7. `jstl` 和 `javax.servlet-api` - 用于视图渲染和Servlet API支持。 接下来,配置Spring MVC。在`src/main/webapp/WEB-INF`目录下创建`web.xml`...

    Java简易网盘源码

    项目中可能使用了MySQL、PostgreSQL等关系型数据库,通过JPA来建立数据库连接、执行CRUD(Create, Read, Update, Delete)操作。 为了实现文件的高效存储和检索,可能还采用了文件分块、哈希校验、文件索引等技术。...

    基于springMVC注解的简单例子

    为了与MySQL数据库交互,我们需要配置数据源以及JdbcTemplate或者JPA。在Spring Boot中,这通常是自动配置的,但在非Spring Boot项目中,我们需要手动配置。例如,可以使用`DataSource`和`JdbcTemplate`: ```java ...

    spring boot音乐网站源码

    Spring Boot可以通过`application.properties`或`application.yml`配置文件连接到数据库,并利用Spring Data JPA进行ORM操作。 4. **前端技术** - 前端页面可能使用了HTML、CSS和JavaScript,配合现代前端框架如...

Global site tag (gtag.js) - Google Analytics