java jdbc 操作_Java:JDBC操作
内容:供程序员调用的接口与类,集成在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操作相关推荐
- java jdbc 批处理_Java JDBC批处理插入数据操作
在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据.此外,我们将努力探索一些场景,如在内存不足时正常运行,以及 ...
- java jdbc事务_Java JDBC事务管理和保存点
java jdbc事务 Transaction Management in java is required when we are dealing with relational databases ...
- java io操作_Java IO 操作
IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于操作流的对象都在IO包,NIO(New IO)包中. 创建文件 Java创建文件的方式 ...
- java ldap 父_Java LDAP操作
命名和目录操作 您可以使用JNDI执行以下操作:读取操作和更新命名空间的操作.本节介绍这两个操作: l查询对象 l列出上下文内容 l添加.覆盖和移除绑定 l重命名对象 l创建和销毁子上下文 配置 在命 ...
- java io效率_JAVA IO操作的总结 和速度实验
IO两种操作的区别 字节操作 byte类型操作,所有数表示为byte数组 读取输出要先转换成byte类型,才能进一步转换为字符串 不会运用到缓存 常用于处理二进制数据 字符操作 操作character ...
- java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作
什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...
- java resultset查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作
voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印 Connection conn= null; Statement statement= nu ...
- java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法
今天在整合为数据库发现在配置中实现的赋值方式,可以用代码实现.特记录下共以后参考: 代码: // 操作数据库 Connection conn; String strDatabase ="no ...
- java result元素_Java JDBC 中获取 ResultSet 的大小
当我们执行完一条Sql语句,获取到一个 ResultSet 对象后,有时我们需要立即知道到底返回了多少个元素,但是 ResultSet 并没有提供一个 size() 方法 or length 的属性, ...
- java程序移植_java JDBC 提高程序可移植性
介绍jdbc一般的程序: [程序编程相关:jb+oracle+weblogic c] 很多java初学者在开始接触jdbc编程的时候,在网上与大部分的教材上都是这样 [推荐阅读:Java线程入门--什 ...
最新文章
- J - One-Dimensional HYSBZ - 4688
- Http权威指南学习研究
- Bugku——Web——矛盾
- Codeforces 1344 题解
- Unknown opcode
- jQuery必知要点(一)
- 数据结构与算法 总结
- OEL6.1下oracle 11gr2 ASM安装
- 配色方案专辑上线,宠溺设计师的好素材!
- 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
- 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
- 最大流(Maximum Flow)
- 一款备受九零后喜爱的独特界面,VC++屏幕保镖(锁屏程序)附源码
- 使用命令符关闭笔记本自带键盘命令
- 计算机专业毕业设计致谢,那些笑哭的毕业论文致谢
- 什么是MES生产制造执行系统?实施系统有哪些好处?
- unimrcp 实现阿里云的plugin
- 揭秘!阿里巴巴基于Transformer的推荐系统
- 整车域控制器的经典五域
- 四十 爱是什么 我在软件园的那些日子里
热门文章
- Parallels 发布 Desktop 17版本,支持 Windows 11 和 macOS Monterey
- 年终福利 | “社区之星”(社区核心贡献者)成长故事征集
- 程序员工作3年只涨2千,你不知道程序员有多难!
- Spark+Alluxio性能调优十大技巧
- 我那么拼命,为什么还会被裁掉?
- 加载模型图_Tensorflow ckpt模型加载时的命名映射
- mysql与oracle链接超时_数据库连接超时问题(求解)
- 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口
- KeeperErrorCode = Unimplemented for /test
- SFTP多用户权限 linux环境 一站式解决方案