新浪sae 数据库连接(java版)

来源:互联网 发布:js 字符串等于 编辑:程序博客网 时间:2024/06/05 10:45

这几天帮一朋友做投票系统,想着部署到新浪sae上,网上查了下数据关于数据库连接的东西不是很多。花费了一些时间才搞懂。

首先 新浪sae有 有两个数据库地址一个主数据库一个从数据库。主数据库可以修改+读取,从数据库 只能读 。

数据库的用户名和密码是通过类SaeUserInfo 静态方法获取到的。当然需要下载相应的jar包。下载地址

具体过程:

新建一项目 (引入刚才下载的jar包)

在tool文件夹中新建DatabaseConnector.java

package tool;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import com.sina.sae.util.SaeUserInfo;public class DatabaseConnector {private String dbDriver;    private String dbURL;    private String Username;    private String Password;    private Connection con;    public DatabaseConnector() {    SAEDB();    }    private void SAEDB(){      dbDriver = "com.mysql.jdbc.Driver";          dbURL = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_myappname";//主数据库          //dbURL = jdbc:mysql://r.rdc.sae.sina.com.cn:3307/app_myappname";//从数据库          Username = SaeUserInfo.getAccessKey();          Password = SaeUserInfo.getSecretKey();          initDB();    }       private void initDB() {        try {            Class.forName(dbDriver).newInstance();con = DriverManager.getConnection(dbURL,Username, Password);        } catch(ClassNotFoundException e) {            System.out.println(e.getMessage());        } catch (SQLException e) {e.printStackTrace();    } catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}    }public Connection getCon (){return this.con;}}

新建一jsp页面 

里面插入

<%boolean flag ;DatabaseConnector database = new DatabaseConnector();Connection conn = database.getCon();if(conn!=null)flag = true;else flag = false;%><%=flag %>

前提是 要引入相应的包

<%@page import="tool.DatabaseConnector"%><%@page import="java.sql.Connection"%>


然后将项目打成war包。

上传到 新浪sae就可以了~

0 0
原创粉丝点击