最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去SAE上注册一个,新浪给用多久就用多久。今天需要用到SAE上的MY SQL数据库建立一个用户信息表,之前对服务器、MY SQL这块都没接触过,想做个功能,即使是小功能,也感觉无从下手。比如今天想创建一个用户信息表,就三个字段而已,创建一个数据库,创建一个表,循环加入数据就完事了,也就那么几个步骤,要是在android本地进行操作,就几行代码,十几分钟搞定的事。但就是由于不熟悉,搞个数据库搞了三个多小时,现在将用到的一次基本操作总结起来,方便以后使用。注:部分知识点来自网络。

  1.数据库创建与链接

    数据库的创建很简单,点击“管理MY SQL”进行数据库管理界面,输入表名、字段名称、数值大小,点击提交即可。

    数据库链接:直接上代码:

/*** 获取Mysql数据库连接* * @return Connection*/private Connection getConn() {Connection conn = null;String dbDriver = "com.mysql.jdbc.Driver";   // 加载MySQL驱动String dbUrl = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_tecsunweixin";   // app_tecsunweixin 为新浪app数据库名称String dbUser = "n2xl2ozow5";           //应用首页中的access keyString dbPassword = "53whjwyzx33yw3hliw5y31jhmkzh11j054j433y2";    //应用首页中的secret keytry {Class.forName(dbDriver);// 获取数据库连接conn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);} catch (Exception e) {e.printStackTrace();}return conn;}

  2.添加数据:直接看代码:

/*** 保存用户信息* * @param request 请求对象* @param number编号* @param name 名字* @param openid 加密后的名字*/public static void saveUserInfo(int number, String name, String openid) {String sql = "insert into user(number, name, openid) values (?, ?, ?)";try {Connection conn = new MySQLUtil().getConn();//取得连接PreparedStatement ps = conn.prepareStatement(sql);ps.setLong(1, number);ps.setString(2, name);ps.setString(3, openid);ps.executeUpdate();// 释放资源ps.close();conn.close();} catch (Exception e) {e.printStackTrace();}}

  3.数据库查询:直接看代码:

/*** 根据用户名查询用户具体信息* * @param name 用户名* @return UserInfo*/public static UserInfo getUserInfo(String name) {UserInfo userInfo = null;String sql = "select number, name, openid from user where name=?";try {Connection conn = new MySQLUtil().getConn();PreparedStatement ps = conn.prepareStatement(sql);ps.setString(1, name);ResultSet rs = ps.executeQuery();if (rs.next()) {userInfo = new UserInfo();userInfo.setNubmer(Integer.parseInt(rs.getString("number")));userInfo.setName(rs.getString("name"));userInfo.setOpenId(rs.getString("openid"));}// 释放资源rs.close();ps.close();conn.close();} catch (SQLException e) {e.printStackTrace();}return userInfo;}

  可以在SAE上对数据库进行增删改查操作,在数据库管理界面点击“浏览”,即可看到数据库详细内容:

  

转载于:https://www.cnblogs.com/dream550/p/4055361.html

通过JAVA操作SAE上的MY SQL数据库相关推荐

  1. Java操作ftp,上传,下载,删除操作

    使用java commons net包中的api可以方便操作ftp操作. import java.io.File; import java.io.FileInputStream; import jav ...

  2. java连不上sqlserver_java和SQL连接不上——解决步骤

    Connection refused: connect com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败. java ...

  3. java操作LINUX上文件,设置权限问题

    可以使用chmod u+x fileName;这样的话,可以使用Runtime类的方法执行一下命令行.进行权限赋值. ===================== File file = new Fil ...

  4. java操作mysql导表_java导出数据库的全部表到excel

    本文实例为大家分享了java将某个数据库的表全部导出到excel中的方法,供大家参考,具体内容如下 第一步:如何用POI操作Excel @Test public void createXls() th ...

  5. java操作oracle数据_Java连接Oracle数据库操作

    连接数据库 // 数据库连接 public static Connection DB() throws Exception { Connection conn; // 定义数据库的参数 String ...

  6. bluemix java_Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中

    概述 学习如何在 Bluemix 上创建一个 SQL 数据库,并将其添加到您的 Java Web 应用程序中.探索一个数据驱动.动态生成的网络商店,该商店会根据当前库存水平来改变外观.使用基于 Web ...

  7. Java操作Mongodb数据(增删改查聚合查询)

    文章目录 一.Java操作MongoDB 二.使用步骤 1.基础配置 2.实体类 3.MongoDB表数据 3.增删改查聚合查询 总结 一.Java操作MongoDB 上一篇文章介绍了,如何在本地使用 ...

  8. 5.SQL数据库存储过程操作

    本篇文章旨在帮助大家熟练掌握SQL数据库存储过程操作,加深大家对SQL数据库存储过程的理解. 文章目录 参考表格属性 仓库管理类的操作 产品销售类的操作 进阶!自动生成编号 方法1 方法2 参考表格属 ...

  9. azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库

    azure云数据库 In this article, we will learn how we can load data into Azure SQL Database from Azure Dat ...

最新文章

  1. [推荐]Silverlight 2 开发者海报
  2. SharePoint 2013 APP 开发示例 (三)使用远程的web资源
  3. Django apache2 安装配置
  4. mysql语句使用_Mysql基本使用语句
  5. Hackerrank manasa-and-combinatorics(数学推导)
  6. 如何将 png 图片转换为 eps ?
  7. linux重启ipv6_过渡到 nftables | Linux 中国
  8. numpy返回上下三角矩阵
  9. python 小于号大于号是什么意思_大于号和小于号怎么区别
  10. 黑白双煞拆装箱 -- 八大基本类型及其封装类
  11. 移动端电影院社交来啦 约上ta看一场电影
  12. 谈谈 跨境劳工的噩梦深坑。
  13. 计算机技术在我国的发展,计算机技术在我国热处理工业领域的应用和发展_阎承沛.pdf...
  14. HBuilder调试夜神安卓模拟器方法
  15. nginx配置域名访问/禁止ip访问
  16. 整理分享Unity中的绘图插件
  17. Redis 配置不当致使 root 被提权漏洞
  18. Python可视化陈氏和R语言--星型图形展示
  19. [python]写一个含蓄表白器加密神器,拿去试试?
  20. 【ZT】凡客诚品CPS广告付费模式研究

热门文章

  1. 贪心法—LeetCode 452 用最少数量的箭引爆气球
  2. 2017蓝桥杯C++B:日期问题(日期转字符串)
  3. 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
  4. [TorchSummary+TorchSnooper] 一次TorchSummary可视化网络的调试+TorchSnooper的第一次实际使用
  5. jQuery Mobile中导航栏navbar的data-*选项
  6. Eclipse 导入外部jar包
  7. 汇编:在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出
  8. 获取虚拟账号列表失败啥意思_「图」Windows 10 Build 18963发布:可显GPU温度 支持重命名虚拟桌面...
  9. require() 源码解读
  10. 第一次个人项目【词频统计】——PSP表格