内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:

DriverManager类

Connection接口

Statement接口

ResultSet接口

1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

2.Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=data", "sa", "123");

Statement stm=con.createStatement();

String sql="select * from users where username=‘"+name+"‘ and userpwd="+pwd;

ResultSet rs=stm.executeQuery(sql);

if(rs.next()){

System.out.println("成功");

}else{

System.out.println("不成功");

}

//得到连接Connection

public static Connection getConn(){

Connection conn = null;

try {

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

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");

//创建连接数据库的流

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

/*关闭连接的方法:先关结果集 再关船 再关连接

* 铁船继承普通船

*/

public static void closeConn(ResultSet rs,Statement st,Connection conn){

try {

if(rs!=null){

rs.close();

}

if(st!=null){

st.close();

}

if(conn!=null){

conn.close();

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//1.加载驱动

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

//2.建连接

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");

/*3.准备sql语句:

* 一次插入50条数据

*/

String sql = "insert into student values(seq_stu.nextval,?,?,?,to_date(?,‘yyyy-mm-dd‘),?)";

//4.创建铁船

PreparedStatement pst = conn.prepareStatement(sql);

for(int i=0;i<50;i++){

pst.setString(1, "小菜"+i);

pst.setString(2, "女");

pst.setDouble(3, 100.0);

pst.setString(4, "1900-1-1");

pst.setString(5,"马兰山马兰坡");

//把数据存入Batch容器

pst.addBatch();

}

int[] arr = pst.executeBatch();

///*5.执行sql语句并返回结果

if(arr.length>=50){

System.out.println("添加成功");

}

//6.关连接

pst.close();

conn.close();

System.out.println("程序结束");

事务:

public static void main(String[] args) throws Exception {

//1.加载驱动

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

//2.建连接

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");

System.out.println(conn);

//开启事务:设置不自动提交

conn.setAutoCommit(false);

/*3.准备sql语句:

* 小强1的钱减少100

* 小强3的钱增加100

*/

String sql = "update student set stu_money=stu_money-100 where stu_id=23";

String sql2 = "update student set stu_money=stu_money+100 where stu_id=24";

//4.创建Statement;普通船

Statement st = conn.createStatement();

///*5.执行sql语句并返回结果

int a = st.executeUpdate(sql);

int b = st.executeUpdate(sql2);

if(a>0&&b>0){

//如果两个操作都成功了 提交事 务

conn.commit();

}else{

//回滚:恢复到原来的状态

conn.rollback();

}

//6.关连接

st.close();

conn.close();

System.out.println("程序结束");

}

Java:JDBC操作

标签:.com   ted   etc   程序   val   add   database   throw   连接数据库

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/monion/p/7049782.html

java jdbc 操作_Java:JDBC操作相关推荐

  1. java jdbc 批处理_Java JDBC批处理插入数据操作

    在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...

  2. java jdbc事务_Java JDBC事务管理和保存点

    java jdbc事务 Transaction Management in java is required when we are dealing with relational databases ...

  3. java io操作_Java IO 操作

    IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于操作流的对象都在IO包,NIO(New IO)包中. 创建文件 Java创建文件的方式 ...

  4. java ldap 父_Java LDAP操作

    命名和目录操作 您可以使用JNDI执行以下操作:读取操作和更新命名空间的操作.本节介绍这两个操作: l查询对象 l列出上下文内容 l添加.覆盖和移除绑定 l重命名对象 l创建和销毁子上下文 配置 在命 ...

  5. java io效率_JAVA IO操作的总结 和速度实验

    IO两种操作的区别 字节操作 byte类型操作,所有数表示为byte数组 读取输出要先转换成byte类型,才能进一步转换为字符串 不会运用到缓存 常用于处理二进制数据 字符操作 操作character ...

  6. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  7. java resultset查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作

    voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印 Connection conn= null; Statement statement= nu ...

  8. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法

    今天在整合为数据库发现在配置中实现的赋值方式,可以用代码实现.特记录下共以后参考: 代码: // 操作数据库 Connection conn; String strDatabase ="no ...

  9. java result元素_Java JDBC 中获取 ResultSet 的大小

    当我们执行完一条Sql语句,获取到一个 ResultSet 对象后,有时我们需要立即知道到底返回了多少个元素,但是 ResultSet 并没有提供一个 size() 方法 or length 的属性, ...

  10. java程序移植_java JDBC 提高程序可移植性

    介绍jdbc一般的程序: [程序编程相关:jb+oracle+weblogic c] 很多java初学者在开始接触jdbc编程的时候,在网上与大部分的教材上都是这样 [推荐阅读:Java线程入门--什 ...

最新文章

  1. J - One-Dimensional HYSBZ - 4688
  2. Http权威指南学习研究
  3. Bugku——Web——矛盾
  4. Codeforces 1344 题解
  5. Unknown opcode
  6. jQuery必知要点(一)
  7. 数据结构与算法 总结
  8. OEL6.1下oracle 11gr2 ASM安装
  9. 配色方案专辑上线,宠溺设计师的好素材!
  10. 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
  11. 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
  12. 最大流(Maximum Flow)
  13. 一款备受九零后喜爱的独特界面,VC++屏幕保镖(锁屏程序)附源码
  14. 使用命令符关闭笔记本自带键盘命令
  15. 计算机专业毕业设计致谢,那些笑哭的毕业论文致谢
  16. 什么是MES生产制造执行系统?实施系统有哪些好处?
  17. unimrcp 实现阿里云的plugin
  18. 揭秘!阿里巴巴基于Transformer的推荐系统
  19. 整车域控制器的经典五域
  20. 四十 爱是什么 我在软件园的那些日子里

热门文章

  1. Parallels 发布 Desktop 17版本,支持 Windows 11 和 macOS Monterey
  2. 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
  3. 程序员工作3年只涨2千,你不知道程序员有多难!
  4. Spark+Alluxio性能调优十大技巧
  5. 我那么拼命,为什么还会被裁掉?
  6. 加载模型图_Tensorflow ckpt模型加载时的命名映射
  7. mysql与oracle链接超时_数据库连接超时问题(求解)
  8. 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口
  9. KeeperErrorCode = Unimplemented for /test
  10. SFTP多用户权限 linux环境 一站式解决方案