package com.hanqi.test;

import java.sql.*;

public class jdbcTest {

    public static void main(String[] args) {

        // 测试JDBC

        Connection conn = null;

        try {

            // 1.加载驱动和注册
// 每一种数据库提供不同的驱动名
Class.forName("oracle.jdbc.driver.OracleDriver");// 加载 // 2.连接数据库 :用户名,密码,URL数据库地址
// url-
String strUrl = "jdbc:oracle:thin:@localhost:1521:ORCL"; // 得到连接
conn = DriverManager.getConnection(strUrl, "test1", "1234"); System.out.println("连接数据库成功"); // 3.操作数据库,增删改查
// 执行sql语句完成响应的功能 Statement st = conn.createStatement(); // 执行增删改语句
int i = st.executeUpdate("update T_students set sname = '小四' where sno = '101'");
if (i > 0)
{
System.out.println("操作数据库成功,影响了" + i + "数据");
}
else
{
System.out.println("未修改任何数据 ");
} //DQL 查询
//结果集
ResultSet rs = st.executeQuery("select * from T_students"); //遍历结果集
while(rs.next())
{
//字段序号
String sno = rs.getString(1);
//字段名称
String sname = rs.getString("sname"); Date dt = rs.getDate(4); System.out.println("学号= " + sno + " 学生姓名 = " + sname + " 生日= " + dt.toString());
} //rs.first();//跳到首行 //rs.last();//跳到尾行 //rs.previous();//向上移动 //rs.is rs.close(); st.close(); // 4.关闭连接 //支持占位符和在数据库中预编译
PreparedStatement ps = conn.prepareStatement("update T_students set sname = '小大123' where sno = ?"); // ? - 占位符,需要替换成真正的值
ps.setString(1, "108"); ps.executeUpdate(); System.out.println("执行prepareStatement成功!"); ps.close(); } catch (Exception e) { e.printStackTrace();
System.out.println("连接数据库失败");
}
finally
{
if (conn != null)
{
try
{
conn.close();
}
catch (SQLException e)
{ e.printStackTrace();
}
}
}
} }

学习总结 java 数据库 ResultSet 、PreparedStatement的更多相关文章

  1. Java数据库——ResultSet接口

    使用SQL中的SELECT语句可以查询出数据库的全部结果,在JDBC的操作中数据库的所有查询记录将使用ResultSet进行接收,并使用ResultSet显示内容. 从user表中查询数据 //=== ...

  2. Java数据库ResultSet转json实现

    现在有很多json相关的Java工具,如json-lib.gson等,它们可以直接把JavaBean转换成json格式. 在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bea ...

  3. 学习练习 java数据库查询小题

    10. 查询Score表中的最高分的学生学号和课程号.(子查询或者排序) 11. 查询每门课的平均成绩. 12.查询Score表中至少有5名学生选修的并以3开头的课程的平均分数. 13.查询分数大于7 ...

  4. Java数据库学习之模糊查询(like )

    Java数据库学习之模糊查询(like ): 第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格 String sql = ...

  5. MySQL学习(一)——Java连接MySql数据库

    MySQL学习(一)——Java连接MySql数据库 API详解: 获得语句执行 String sql = "Insert into category(cid, cname) values( ...

  6. Java学习笔记--JDBC数据库的使用

    参考  hu_shengyang的专栏 : http://blog.csdn.net/hu_shengyang/article/details/6290029 一. JDBC API中提供的常用数据库 ...

  7. MySQL学习(三)——Java连接MySQL数据库

    1.什么是JDBC? JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据 ...

  8. java数据库学习

    //编写db类/* a加载驱动 驱动类要全路径 包名+类名 suround with try/catch * b设置参数url user pwd * c.连接数据库(import 'Connectio ...

  9. java数据库学习路线和必学知识点!

    java数据库必学知识点! 分享一下数据库的学习路线和必学的知识点! 掌握mysql,Oracle在各个平台上的安装及使用 Mysql数据库基础 mysql概述.优点.运行原理及内存结构 mysql数 ...

随机推荐

  1. 【SQL Server】系统学习之三:逻辑查询处理阶段-六段式

    一.From阶段 针对连接说明: 1.笛卡尔积 2.on筛选器 插播:unknown=not unknuwn 缺失的值: 筛选器(on where having)把unknown当做FALSE处理,排 ...

  2. (PowerShell) Managing Windows Registry

    http://powershell.com/cs/blogs/ebookv2/archive/2012/03/23/chapter-16-managing-windows-registry.aspx

  3. PLSQL_基础系列10_子查询WITH AS(案例)

    2015-05-29 Created By BaoXinjian

  4. hdu 5437 Alisha’s Party 模拟 优先队列

    Problem Description Princess Alisha invites her friends to come to her birthday party. Each of her f ...

  5. uboot 的内存命令使用 mw (修改) md (显示)

    修改:mw [内存地址] [值] [长度] 例如:mw 0x02000000 0 128 表示修改地址为0x02000000~0x02000000+128的内存值为0. 显示:md [内存地址] [长 ...

  6. Java中类的加载、连接和初始化

    Java中类的加载.连接和初始化 类的加载.连接和初始化 先介绍一下JVM和类 JVM和类: 当我们调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多 ...

  7. 深入Java集合学习系列:HashMap的实现原理

    1.    HashMap概述: HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变 ...

  8. filter的执行顺序

    一直没有仔细去研究下filter ,最近系统的测试了下: 先看代码吧 FirstFilter.java ================== package com.test.filter; impo ...

  9. SOA 与 DDD

    SOA是技术架构方面,Evans DDD则是哲学方法论方面,所属方向不一样,或者说两者非常的无关.甚至是两个不同方向.使用DDD可以将系统从无到有到大建立起来,而大到一定程度,就需要SOA,整合异构. ...

  10. Python2.7.5 安装(转载)

    From:http://www.cnblogs.com/balaamwe/p/3480430.html From:http://www.chgon.com/?p=1340 安装python2.7.5纠 ...