android项目有一些图片只是在查询时用到,存于手机中和在于mysql中,这两个方案哪个更好
时间: 2023-05-11 07:04:20 浏览: 41
这取决于你的具体需求和应用场景。如果你需要频繁地查询这些图片,那么将它们存储在手机中可能更好,因为这样可以减少网络请求的次数,提高查询效率。但是,如果这些图片比较大,存储在手机中可能会占用过多的存储空间,而将它们存储在MySQL中则可以避免这个问题。因此,你需要根据具体情况来选择最合适的方案。
相关问题
这是因为MySQL JDBC驱动程序在执行查询时会将整个结果集加载到内存中 哪个服务的内存
当使用MySQL JDBC驱动程序执行查询时,结果集会被加载到Java应用程序的内存中。也就是说,Java应用程序需要足够的内存来存储整个结果集。如果结果集比较大,那么Java应用程序需要分配更多的内存来处理它,这可能会导致内存不足或内存泄漏等问题。
此外,如果您的Java应用程序运行在一个Java虚拟机(JVM)中,那么整个JVM的内存也会受到结果集大小的限制。如果结果集的大小超出了JVM的内存限制,那么JVM可能会崩溃或抛出OutOfMemoryError异常。
因此,在编写Java应用程序时,请务必考虑结果集的大小,并确保Java应用程序和JVM具有足够的内存来处理它。另外,您还可以使用流式读取或分页查询等技术来避免一次性加载整个结果集,并更好地控制内存使用。
Android项目连接MySQL时,登录密码如何写在后端服务器的配置文件中,请给出代码
在后端服务器的配置文件中,可以使用以下代码将MySQL的登录密码写入:
```
#MySQL连接配置
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/your_database_name
jdbc.username=your_username
jdbc.password=your_password
```
其中,`jdbc.url`表示MySQL的连接地址,`jdbc.username`表示登录用户名,`jdbc.password`表示登录密码。在Java代码中,可以通过以下方式获取配置文件中的值:
```
// 加载配置文件
Properties props = new Properties();
props.load(new FileInputStream("config.properties"));
// 获取MySQL连接配置
String driver = props.getProperty("jdbc.driver");
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
// 创建MySQL连接
Connection conn = DriverManager.getConnection(url, username, password);
```
这样,就可以使用配置文件中的MySQL登录密码来连接数据库了。