• 通过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 key
    		 String dbPassword = "53whjwyzx33yw3hliw5y31jhmkzh11j054j433y2";    //应用首页中的secret key
    
    		try {
    			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上对数据库进行增删改查操作,在数据库管理界面点击“浏览”,即可看到数据库详细内容:

      

  • 相关阅读:
    PHP 数组对象 按照某个字段进行排序
    laravel 多条件查询
    PHP QR CODE 类库生成二维码
    TypeError:Cannot read property 'type' of undefined
    input禁止输入的4种方法
    QQ会话调用地址
    禁止左右键复制
    设置Meta标签 清除页面缓存
    百度统计,百度自动推送合并
    强制使用360浏览器 使用webkit内核
  • 原文地址:https://www.cnblogs.com/dream550/p/4055361.html
Copyright © 2020-2023  润新知