mysql和orcale数据库连接与SQL操作
2013-07-31 22:42
423 查看
/** * 创建数据库的连接 * * @param ip * @param port * @param db * @param user * @param password */ public boolean linkDB(String ip, String port, String db, String user, String password) { boolean flag = false; try { String url = String .format("jdbc:mysql://%s:%s/%s?useUnicode=true&characterEncoding=utf8", ip, port, db); // System.out.println(url); // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); try { // 建立数据库连接 conn = DriverManager.getConnection(url, user, password); flag = true; } catch (Exception e) { System.out.println("Connect failed: " + e.getMessage()); } } catch (Exception e) { System.out.println("Wrong driver: " + e.getMessage()); } return flag; }
/** * 创建数据库的连接 * * @param ip * @param port * @param db * @param user * @param password */ public void linkDB(String ip, String port, String db, String user, String password) { try { String url = String .format("jdbc:oracle:thin:@%s:%s:%s", ip, port, db); // System.out.println(url); // 加载数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); try { // 建立数据库连接 conn = DriverManager.getConnection(url, user, password); // System.out.println("db connect succeed"); } catch (Exception e) { System.out.println("Connect failed: " + e.getMessage()); } } catch (Exception e) { System.out.println("Wrong driver: " + e.getMessage()); } }
/** * 执行sql查询,获得记录数 * * @param sql * @return int count */ public int getQueryCount(String sql) { int count = 0; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); // 获取结果集的所有元素 while (rs.next()) { count = rs.getRow(); // rs.getRow()获取resultset得到的记录数 } } catch (SQLException e) { e.printStackTrace(); } return count; }
/** * 执行sql查询(select field from table where ...),获得require字段对应的value * 如果查询结果得到的结果只有一条记录,则执行该方法,否则使用getQueryValueList(String sql, String * field)方法 * * @param sql * (select field from table where ...) * @return String value */ public String getQueryValue(String sql, String requireField) { String value = ""; try { pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); // 获取结果集的所有元素 while (rs.next()) { value = rs.getString(requireField); } } catch (SQLException e) { e.printStackTrace(); } return value; }
/** * 执行数据库插入,更新和删除语句 * * @param sql * 数据库更新,插入和删除语句 * @param millisecond * 执行每条sql的时间间隔(毫秒) */ public void doChange(String sql, int millisecond) { try { conn.setAutoCommit(false); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.execute(); conn.commit(); } catch (SQLException e) { System.out.println("sql执行失败:" + e.getMessage()); } }
相关文章推荐
- JDBC 连接mysql, oracle, sqlservice数据库操作步骤
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- mysql创建数据库和表操作外部SQL文件
- JFina连接数据库(mysql)并执行增删改操作+jsp(vue.js)
- 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
- Spring Boot应用连接数据库MySQL,并编写自定义SQL
- mysql 之 sql 语句 之 对数据库的操作
- SQL语句里连接其它服务器上的数据库(通过TCP/IP),并操作和读取
- Java连接MySQL 数据库的正确操作流程
- rsyslog的ommsql模块如何连接MYSQL的非标准数据库端口?
- 关于PL/SQL连接Orcale数据库
- 在Sql Server里通过Sql语句【连接】和【操作】另一个【外地数据库】
- C#连接操作 MySQL 数据库实例(使用官方驱动)
- mysql 数据库操作SQL
- Golang + MYSQL + Bee 数据库连接和操作
- mysql修改字符集位utf-8使其和操作数据库连接字符程序统一
- C# 连接 MySQL 并进行数据库操作(入门篇)