博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA JDBC 连接 Oracle
阅读量:5236 次
发布时间:2019-06-14

本文共 2749 字,大约阅读时间需要 9 分钟。

使用 Junit 测试类编写

public class JdbcTest {     private Connection con = null;// 创建一个数据库连接     private PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement     private ResultSet result = null;// 创建一个结果集对象    @Before    public void init(){    try {            System.out.println("创建数据库连接...");            Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序            String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:orcl";// 127.0.0.1是本机地址,ORCL 是Oracle的数据库名字            Properties po = new Properties();            po.put("user", "***");            po.put("password", "*****");            con = DriverManager.getConnection(url,po);// 获取连接            System.out.println("数据库连接成功!");        } catch (Exception e) {            System.out.println("数据连接失败!");            e.printStackTrace();        }    }    @Test    public void select() {        try {             String sql = "select * from t_product";// 预编译语句,“?”代表参数                pre = con.prepareStatement(sql);// 实例化预编译语句                result = pre.executeQuery();// 执行查询(select使用),注意括号中不需要再加参数                ArrayList
productsList = new ArrayList
(); while (result.next()){ // 当结果集不为空时 TProduct product = new TProduct(result.getInt("product_id"), result.getString("product_name"), result.getDouble("product_price")); productsList.add(product); } System.out.println(productsList); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } @Test public void update(){ try { String sql = "update t_product set product_name = ? where product_id = ?"; pre = con.prepareStatement(sql); pre.setString(1, "可口可乐"); pre.setInt(2, 0); if(pre.executeUpdate() == 1) //update, delete, insert, 使用 executeUpdate() System.out.println("update successful!"); else System.out.println("update fail!"); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } @After public void end(){ //不管如何,连接的对象必须释放 try { // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源 // 注意关闭的顺序,最后使用的最先关闭 if (result != null) result.close(); if (pre != null) pre.close(); if (con != null) con.close(); System.out.println("数据库连接已关闭!"); } catch (Exception e) { e.printStackTrace(); } }}

转载于:https://www.cnblogs.com/TianyuSu/p/9382807.html

你可能感兴趣的文章
事件的故事说明
查看>>
超大型 LED 显示屏
查看>>
poj 2342 Anniversary party_经典树状dp
查看>>
以后再也不写英文的文章了
查看>>
JS常用
查看>>
c# 怎么动态修改webservice的地址和端口 动态修改配置文
查看>>
usaco-5.1-theme-passed
查看>>
Android程序对不同手机屏幕分辨率自适应的总结
查看>>
分治法
查看>>
java并发值多线程同步业务场景以及解决方案
查看>>
Android开发——LinearLayout和RelativeLayout的性能对比
查看>>
URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
查看>>
百度UEditor上传图片-再总结一次
查看>>
Redis集群
查看>>
uwsgi基础——服务状态
查看>>
python引入模块
查看>>
初识dubbo(一)
查看>>
没加载redis类,却可以实例化redis
查看>>
软链接mongo
查看>>
时间戳转换
查看>>