通过JAVA操作SAE上的MY SQL数据库
最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去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数据库相关推荐
- Java操作ftp,上传,下载,删除操作
使用java commons net包中的api可以方便操作ftp操作. import java.io.File; import java.io.FileInputStream; import jav ...
- java连不上sqlserver_java和SQL连接不上——解决步骤
Connection refused: connect com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败. java ...
- java操作LINUX上文件,设置权限问题
可以使用chmod u+x fileName;这样的话,可以使用Runtime类的方法执行一下命令行.进行权限赋值. ===================== File file = new Fil ...
- java操作mysql导表_java导出数据库的全部表到excel
本文实例为大家分享了java将某个数据库的表全部导出到excel中的方法,供大家参考,具体内容如下 第一步:如何用POI操作Excel @Test public void createXls() th ...
- java操作oracle数据_Java连接Oracle数据库操作
连接数据库 // 数据库连接 public static Connection DB() throws Exception { Connection conn; // 定义数据库的参数 String ...
- bluemix java_Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中
概述 学习如何在 Bluemix 上创建一个 SQL 数据库,并将其添加到您的 Java Web 应用程序中.探索一个数据驱动.动态生成的网络商店,该商店会根据当前库存水平来改变外观.使用基于 Web ...
- Java操作Mongodb数据(增删改查聚合查询)
文章目录 一.Java操作MongoDB 二.使用步骤 1.基础配置 2.实体类 3.MongoDB表数据 3.增删改查聚合查询 总结 一.Java操作MongoDB 上一篇文章介绍了,如何在本地使用 ...
- 5.SQL数据库存储过程操作
本篇文章旨在帮助大家熟练掌握SQL数据库存储过程操作,加深大家对SQL数据库存储过程的理解. 文章目录 参考表格属性 仓库管理类的操作 产品销售类的操作 进阶!自动生成编号 方法1 方法2 参考表格属 ...
- azure云数据库_从Azure Databricks将数据加载到Azure SQL数据库
azure云数据库 In this article, we will learn how we can load data into Azure SQL Database from Azure Dat ...
最新文章
- [推荐]Silverlight 2 开发者海报
- SharePoint 2013 APP 开发示例 (三)使用远程的web资源
- Django apache2 安装配置
- mysql语句使用_Mysql基本使用语句
- Hackerrank manasa-and-combinatorics(数学推导)
- 如何将 png 图片转换为 eps ?
- linux重启ipv6_过渡到 nftables | Linux 中国
- numpy返回上下三角矩阵
- python 小于号大于号是什么意思_大于号和小于号怎么区别
- 黑白双煞拆装箱 -- 八大基本类型及其封装类
- 移动端电影院社交来啦 约上ta看一场电影
- 谈谈 跨境劳工的噩梦深坑。
- 计算机技术在我国的发展,计算机技术在我国热处理工业领域的应用和发展_阎承沛.pdf...
- HBuilder调试夜神安卓模拟器方法
- nginx配置域名访问/禁止ip访问
- 整理分享Unity中的绘图插件
- Redis 配置不当致使 root 被提权漏洞
- Python可视化陈氏和R语言--星型图形展示
- [python]写一个含蓄表白器加密神器,拿去试试?
- 【ZT】凡客诚品CPS广告付费模式研究
热门文章
- 贪心法—LeetCode 452 用最少数量的箭引爆气球
- 2017蓝桥杯C++B:日期问题(日期转字符串)
- 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
- [TorchSummary+TorchSnooper] 一次TorchSummary可视化网络的调试+TorchSnooper的第一次实际使用
- jQuery Mobile中导航栏navbar的data-*选项
- Eclipse 导入外部jar包
- 汇编:在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出
- 获取虚拟账号列表失败啥意思_「图」Windows 10 Build 18963发布:可显GPU温度 支持重命名虚拟桌面...
- require() 源码解读
- 第一次个人项目【词频统计】——PSP表格