欢迎使用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(); } }}
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- MonoDB实战-查询模式
- C++笔记之CopyFile、MoveFile的用法
- 扫地机器人哪款好用?
- Log4j日志在java项目中的使用
- 大数据面试要点总结
- 欢迎使用CSDN-markdown编辑器
- 微服务架构中职能团队的划分
- 【CodeForces
- 对象转化为json字符串好用的方法
- 电脑非正常关机后导致wamp的mysql服务无法启动
- extjs下拉选相关注释(以及如何根据显示的值,获取需要传入后台的值)
- 【笔记】多因素条件下注意力分配建模
- java复习之 JSP
- 数学建模建模建模