数据库访问方式: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 数据访问对象..