在百度bae云平台中使用JAVA毗邻MySQL数据库_u盘硬件

日期:2014-07-13 / 人气: / 来源:网络

BAE的数据库使用的 mysql,还有phpmyadmin,怎么说呢,太像那种php空间了。
不过都是免费的哈~~
第一个问题就是连接数据的问题。
做了一个简单的聊天室项目,打算放上去试试。
BAE的数据库连接的用户名和密码需要从request请求中获取。
只有数据库名是我们可以直接拿来用的。
定义一个JdbcUtil类。用来获取连接。
为了节省代码,直接写成 共有静态变量了。
public final class JdbcUtil {
    private static String dbUrl = "jdbc:mysql://";
    public static String port;
    public static String host;
    public static String username;
    public static String password;
    public static String databaseName = "zJtjKTokkLUoGqQZMBkC";
    //拒绝new一个实例
    private JdbcUtil() {};
    static {//注册驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            throw new ExceptionInInitializerError(e);
        }
    }
    public static Connection getConnection() throws SQLException {
        String connName = dbUrl   host   ":"   port   "/"   databaseName;
        return DriverManager.getConnection(connName);
    }
访问每个页面都都要设置 连接的用户名和密码。
干脆直接来个过滤器,过滤每个请求。
  <filter>
                <filter-name>jdbc</filter-name>
                <filter-class>filter.InitFilter</filter-class>
        </filter>
        <filter-mapping>
                <filter-name>jdbc</filter-name>
                <url-pattern>*.*</url-pattern>
        </filter-mapping>
public class InitFilter implements Filter{
        public void destroy() {
        }
        public void doFilter(ServletRequest req, ServletResponse response,
                        FilterChain chain) throws IOException, ServletException {
                HttpServletRequest request = (HttpServletRequest)req;
                JdbcUtil.host = request.getHeader("BAE_ENV_ADDR_SQL_IP");
                JdbcUtil.port =request.getHeader("BAE_ENV_ADDR_SQL_PORT");
                JdbcUtil.username = request.getHeader("BAE_ENV_AK");
                JdbcUtil.password = request.getHeader("BAE_ENV_SK");
                chain.doFilter(request, response);
        }
        public void init(FilterConfig arg0) throws ServletException {
        }
}

在.NET程序中连接MySQL的演示

最近要用C#做一个东西,连接之前项目的数据库(用MySQL建的)。.net连接MySQL实现起来其实并不是很复杂的事,网上找找,方法挺多的,下面将我实现的方法简单记录一下:1、首先上MySQL网站下驱动(以前学Java的时候,要用connecter来做):ht

MySQL

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部