如何用java喝mysql制作一个社区管理系统

如何用java喝mysql制作一个社区管理系统,第1张

社区管理人员在社区管理方面需要对基本的信息进行管理,因此需要在系统中录入与小区相关的各种信息,并且方便用户对小区基本信息进行查询。基本信息包括房屋资料、车位资料以及业主信息等方面,具体如下:

1、小区管理,社区管理是智慧管理系统中最为重要的一项功能。在具体的管理实践当中,管理者需要对各个小区的信息进行管理和维护。

2、车位资料管理,随着小汽车保有量的不断增加,小区车位日渐紧张,因此这就要求在物业管理中需要根据小区内设置的车位信息进行管理。所有小区车辆必须要根据设置的停车位来停放。社区管理中需要对车位资料进行登记和管理,同时如果车位信息发生变化则需要对车位信息进行及时的更新。

3、业主信息管理,在社区管理中需要详细登记所有业主的信息,及时对业主的信息和住户的信息进行及时的更新和维护。因此在系统设计和开发中,需要提供业主信息管理的功能,这一功能直接决定了物业管理是否能够为业主提供高质量的物业管理服务。

4、人员信息管理,人员信息管理主要针对的是社区管理工作人员。物业管理工作人员是物业服务的核心主体。因此这就要求在信息系统中需要对社区管理人员的基本信息和基本资料进行管理,确保小区人员信息的准确性和信息变更的及时性。

如何用java开启mysql事务,要求详细

看你是什么事务,jdbc事务,还是分布式事务,还是容器事务

1,编程式事务管理(jdbc的事务是绑定在connection上的)

Connection conn = null

try

{

Class.forName("com.mysql.jdbc.Driver")

conn = DriverManager.getConnection("jdbc:oracle:thin:@host:1521:SID","username","password")

conn.setAutoCommit(false) //取消自动提交

PreparedStatement ps = conn.prepareCall("update something")

ResultSet rs = ps.executeQuery()

conn.commit() //手动提交

}

catch (Exception e)

{

conn.rollback()

e.printStackTrace()

}

finally

{

conn.close()

}

2,声明式事务

先在工程的application.xml配置文件中添加如下代码,开启事务

<!-- 声明式事务控制配置 -->

<tx:annotation-driven transaction-manager="txManager"/>

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="datasource" ref="bassDataSource"></property>

</bean>

然后在你需要开启事务的接口前面添加注解

@Transactional(rollbackFor = IOException.class)

public void add(String name) throws IOException

{

System.out.println("可以再类里和方法里面添加事务注解0~0")

throw new IOException()

}

直接调用接口方法就好

分布式事务处理(mysql貌似在5.X之后才支持) 的话,

1.可以直接使用spring+atomikos框架进行管理

参考:http://blog.chinaunix.net/uid-21162795-id-3424973.html

就不贴测试代码了,自己看着配置吧

2,使用JTA(Java Transaction API)进行分布式事务管理(测试代码如下)

import java.sql.Connection

import java.sql.PreparedStatement

import java.sql.SQLException

import javax.naming.InitialContext

import javax.sql.DataSource

import javax.transaction.SystemException

import javax.transaction.UserTransaction

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource

//分布式事务处理

public class transferAccount

{

@SuppressWarnings("null")

public void testTransferAccount()

{

UserTransaction userts = null

Connection connA = null

PreparedStatement psA = null

InitialContext context = null

Connection connB = null

PreparedStatement psB = null

try

{

//获得事务管理对象

userts = (UserTransaction) context.lookup("java:comp/UserTransaction")

//获取两个数据库

connA = getDataSourceA().getConnection()

connB = getDataSourceB().getConnection()

//开启事务

userts.begin()

//sql语句

psA = connA.prepareStatement("我加1")

psB = connB.prepareStatement("我减1")

//执行sql

psA.executeUpdate()

psB.executeUpdate()

//事务提交

userts.commit()

} catch (Exception e)

{

try

{

userts.rollback()

} catch (IllegalStateException | SecurityException

| SystemException e1)

{

e1.printStackTrace()

}

e.printStackTrace()

}

finally

{

try

{

psA.close()

psB.close()

connA.close()

connB.close()

} catch (SQLException e)

{

e.printStackTrace()

}

}

}

public DataSource getDataSourceA()

{

MysqlDataSource dataSource = new MysqlDataSource()

dataSource.setDatabaseName("mysql")

dataSource.setServerName("server")

dataSource.setPortNumber(1433)

dataSource.setUser("test")

dataSource.setPassword("test")

return dataSource

}

public DataSource getDataSourceB()

{

MysqlDataSource dataSource = new MysqlDataSource()

dataSource.setDatabaseName("mysql")

dataSource.setServerName("server")

dataSource.setPortNumber(1435)

dataSource.setUser("test1")

dataSource.setPassword("test1")

return dataSource

}

}

1,首先把MySQL安装成windows的服务(使用net start mysql命令就可以启动MySQL了)

2,编写批处理文件

启动MySQL(mysql_start.bat)内容如下:

net start mysql

停止MySQL(mysql_stop.bat)

net stop mysql

3,在java里调用批处理文件RunTime.exec("mysql_start.bat / mysql_stop.bat")

思路是这样,呵呵,我也没尝试过哈。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6109311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存