JDBC操纵

数据库访问方式:Oracle

//通过反射机制来找到驱动程序

Class.forName("oracle.jdbc.driver.OracleDriver");

//通过驱动管理器来进行连接连接的格式url为jdbc:oracle:@thin:localhost:1521:orcl;

//首先jdbc为访问数据库的方式是通过jdbc的方式访问的.

//要访问的数据库为Oracle

//通过瘦客户端来进行连接

//监听程序的主机为本机,同样也可以使用其他网络上的主机

//监听的端口号

//以及服务的名称


//连接数据库时用户名以及密码

Connection conn=DriverManager.getConnection(url,username,password);


//创建CURD操作语句

//创建事物

Statement state=conn.createStatement();

String sql="";

//进行查询executeQuery或者进行更新或者插入操作executeUpdate(sql);

ResultSet rs=state.executeQuery(sql);


//后面就是要进行事务的提交了..

commit();


// 同时有过JDBC开发经验的或许知道只用上面的操作在IDE中并不能通过编译,想要通过编译就还要进行异常的捕获


//在捕获的同时 如果 执行的语句 出现了异常,则在捕获的代码中可以使用到回滚的操作rollBack();

//同样如果要是想让事务能够回滚,则要在connection对象上加上一个方法使得事务不会自动提交conn.setCommit(false);

//设置自动提交无效

//最后可以在finally中关闭资源,跟IO操作的关闭资源顺序一样,根据创建对象由近到远关闭

rs.close();

state.close();

conn.close();

就可以了...

但是要想知道如果把代码写在一个主方法中没有什么意义

//一般都会把关于数据库的操作封装在一个工具类中,方便以后的代码重用

下面真是不想再文本编辑器中敲代码了..下面所有的代码全部是在Eclipse的IDE中完成


package com.neusoft.jdbc.util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBUtils {

//定义连接所需要的数据常量
  public final static String URL="jdbc:oracle:thin:@localhost:1521:oracle";
  public final static String USER="SCOTT";
  public final static String PASSWORD="tiger";

//封装数据库操作中的通用代码返回Connection对象
       public static Connection getConnection() throws ClassNotFoundException, SQLException
       {

//加载驱动
      Class.forName("oracle.jdbc.driver.OracleDriver");

//获取连接
      Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);
//返回连接

  return conn;
      
       }
//关闭资源       
       public static void close(Connection conn,ResultSet rs,Statement statement) throws SQLException{
       if(rs!=null)
       {
        rs.close();
       }
       if(statement!=null)
       {
        statement.close();
       }
       if(conn!=null)
       {
        conn.close();
       }
       }
}

这基本上就完成了对数据库访问的封装操作了;但是虽然知道了一点一点的代码规范.不过这样的封装还远远达不到要求...像一些第三方的软件如hibernate.cpo3等等全部都能够通过一种叫连接池的东西实现数据库的连接。所有的连接全部都是从连接池中获取的.很好的增加了系统的性能..回去可以看一下..我们下篇再看关于数据库数据的操作即:DAO

Data  Access Object 数据访问对象..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值