欢迎使用CSDN-markdown编辑器

来源:互联网 发布:怎么提高淘宝搜索权重 编辑:程序博客网 时间:2024/05/29 18:33

整理一些资料关于java JDBC连接数据库的问题,做下面的连接数据库之前要先导入相对应的jar包;
JDBC链接MySql数据库:

package com.[公司名称].utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao {private Connection conn = null;// 创建一个Connection对象private PreparedStatement pre = null;// 创建 PreparedStatement对象private ResultSet rs = null;// 结果集合(此集合专为select用)private String url = "jdbc:mysql://localhost:3306/"        + "数据库名称?useUnicode=true&" + "characterEncoding=utf8";// 连接的数据库地址private String user = "root";// 用户名private String password = "root";// 密码    public Connection mysqlConnection() throws Exception {        Class.forName("com.mysql.jdbc.Driver");        conn = DriverManager.getConnection(url, user, password);        return conn;    }  /**   * 通用 除了查询外的,如添加、修改、删除、建表   * */    public  int executeUpdate(String sql, Object... parm) throws Exception {        mysqlConnection();        pre = conn.prepareStatement(sql);        for (int i = 1; i <= parm.length; i++) {            pre.setObject(i, parm[i - 1]);        }        int a = pre.executeUpdate();        return a;    }    /**       * 通用查询       * */    public ResultSet executeQuery(String sql, Object... parm) throws Exception{        mysqlConnection();// 连接mysql        pre=conn.prepareStatement(sql);        for(int i=1;i<=parm.length;i++){            pre.setObject(i,parm[i-1]);        }        rs=pre.executeQuery();//只对select语句        return rs;    }    //关闭资源    public void close() throws Exception{//关闭顺序:rs->pre->conn                if(rs!=null){//最好使用try...catch...                rs.close();                }                if(pre!=null){                    pre.close();                }                if(conn!=null){                    conn.close();                }    }}

JDBC链接SqlServer数据库:(SqlServer2008r2)

package com.[公司名称].utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao {private Connection conn = null;// 创建一个Connection对象private PreparedStatement pre = null;// 创建 PreparedStatement对象private ResultSet rs = null;// 结果集合(此集合专为select用)private String sqlUrl = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名称";// 数据源private String sqlUser = "sa"; //用户名private String sqlPassword = "1"; //密码    public Connection sqlConnection() throws Exception{        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        conn = DriverManager.getConnection(sqlUrl,sqlUser,sqlPassword);        return conn;    }  /**   * 通用除了查询外的,如添加、修改、删除、建表   * */    public  int executeUpdate(String sql, Object... parm) throws Exception {          sqlConnection();        pre = conn.prepareStatement(sql);        for (int i = 1; i <= parm.length; i++) {            pre.setObject(i, parm[i - 1]);        }        int a = pre.executeUpdate();        return a;    }    /**       * 通用查询       * */    public ResultSet executeQuery(String sql, Object... parm) throws Exception{        sqlConnection();// 连接mysql        pre=conn.prepareStatement(sql);        for(int i=1;i<=parm.length;i++){            pre.setObject(i,parm[i-1]);        }        rs=pre.executeQuery();//只对select语句        return rs;    }    /*关闭     * */    public void close() throws Exception{//关闭顺序:rs->pre->conn                if(rs!=null){//最好使用try...catch...                rs.close();                }                if(pre!=null){                    pre.close();                }                if(conn!=null){                    conn.close();                }    }}

JDBC链接Oracle数据库:(Oracle11g)

package com.[公司名称].utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao {private Connection conn = null;// 创建一个Connection对象private PreparedStatement pre = null;// 创建 PreparedStatement对象private ResultSet rs = null;// 结果集合(此集合专为select用)private String oracelUrl = "jdbc:oracle:thin:@localhost:1521:数据库名称";// 连接的oracle数据库地址private String oracleUser = "scott";// oracle用户名private String oraclePassword = "***";//oracle 密码    public Connection oracleConnection() throws Exception {        //加载oracle驱动        Class.forName("oracle.jdbc.driver.OracleDriver");        conn = DriverManager.getConnection(oracelUrl,oracleUser,oraclePassword);        return conn;    }  /**   * 通用除了查询外的,如添加、修改、删除、建表   * */    public  int executeUpdate(String sql, Object... parm) throws Exception {        oracleConnection();        pre = conn.prepareStatement(sql);        for (int i = 1; i <= parm.length; i++) {            pre.setObject(i, parm[i - 1]);        }        int a = pre.executeUpdate();        return a;    }    /**       * 通用查询       * */    public ResultSet executeQuery(String sql, Object... parm) throws Exception{        oracleConnection();//连接oracle        pre=conn.prepareStatement(sql);        for(int i=1;i<=parm.length;i++){            pre.setObject(i,parm[i-1]);        }        rs=pre.executeQuery();//只对select语句        return rs;    }    /*关闭     * */    public void close() throws Exception{//关闭顺序:rs->pre->conn                if(rs!=null){//最好使用try...catch...                rs.close();                }                if(pre!=null){                    pre.close();                }                if(conn!=null){                    conn.close();                }    }}
原创粉丝点击