新浪云web项目数据库连接及 封装

发布时间:2020-06-12 11:13:51 作者:Alysses1111
来源:网络 阅读:796

【重点】Class.forName("com.mysql.jdbc.Driver");//数据库连接语句声明

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","root"); //本地mysql数据库JDBC连接语句(项目名bbs登录名root密码root)

conn = DriverManager.getConnection("jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_xiaoweibbs","0ww4ox1l0n","4ik4i5jkwwmxij0lyjl3hmlx3kkyyi1ii10iih33");

//新浪云mysql数据库JDBC连接语句(云数据库地址和端口固定“w.rdc.sae.sina.com.cn:3307”web应用名称前面要加上app_  然后找到web应用设置类似0ww4ox1l0n的数据库登录名和类似4ik4i5jkwwmxij0lyjl3hmlx3kkyyi1ii10iih33这样的数据库登录密码)

【一】下面是我自己的bbs数据库的封装代码:

package com.bjsxt.bbs;  //包名要记得改掉


import com.mysql.jdbc.Statement;

import java.sql.*;


public class DB {

    public static Connection getConn(){

    Connection conn = null;

try {

Class.forName("com.mysql.jdbc.Driver");

//conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","root");

conn = DriverManager.getConnection("jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_xiaoweibbs","0ww4ox1l0n","4ik4i5jkwwmxij0lyjl3hmlx3kkyyi1ii10iih33");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}catch (SQLException e) {

e.printStackTrace();

e.printStackTrace();

}

    return conn;

   

    }

    

    public static Statement createStmt(Connection conn){

    Statement stmt = null;

    try {

            stmt = (Statement) conn.createStatement();

    } catch (SQLException e){

    e.printStackTrace();

    }

    return stmt;

    }

    

    public static ResultSet ExceruQuery(Statement stmt,String sql){

    ResultSet rs = null;

             try {

rs = stmt.executeQuery(sql);

} catch (SQLException e) {

e.printStackTrace();

}

    return rs;

    }

    

    public static int executeUpdate(Connection conn,String sql){

    int ret = 0;

    Statement stmt = null;

    try{

    stmt = (Statement) conn.createStatement();

    ret = stmt.executeUpdate(sql);

    }catch(SQLException e){

    e.printStackTrace();

    } finally {

    close(stmt);

    }

    return ret;

    }


    public static void close(Connection conn){

    if(conn != null){

    try {

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    }

    conn = null;

    }

    public static void close(Statement stmt){

    if(stmt != null){

    try {

stmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    }

    stmt = null;

    }

    public static void close(ResultSet rs){

    if(rs != null){

    try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    }

    rs = null;

    }

 

    public static PreparedStatement PreparedStmt(Connection conn,String sql){

    PreparedStatement pstmt =null;

    try {

pstmt = conn.prepareStatement(sql);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    return pstmt;

    }

    public static PreparedStatement PreparedStmt(Connection conn,String sql,int autoGeneratedKeys){

    PreparedStatement pstmt =null;

    try {

pstmt = conn.prepareStatement(sql,autoGeneratedKeys);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    return pstmt;

    }

    public static void close(PreparedStatement pstmt){

    if(pstmt != null){

    try {

pstmt.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

    }

    pstmt = null;

    }

}


推荐阅读:
  1. 开发Java Web项目需要具备哪些技能
  2. JavaWeb项目之多条件过滤

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库 连接 localhost

上一篇:centos7系统下esxi模板的使用方法

下一篇:ZigZag编码是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》