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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 线程 函数_java – 从后台线程调用主线程上的函数

更新我已经更新了这个问题,使用建议的SwingWorker类包含Java实现的源代码,以实现与Objective-C示例相同的结果.希望这将有助于未来的冒险家.Document myDoc ...;Model myModel ...;SwingWorker analyzeDocument new SwingWorker() {Overridepublic Dictionary doInBackgroun…

java se5和8_javaSE_8系列博客——Java语言的特性(三)--类和对象(5)--定义方法...

以下是一个典型的定义一个方法的示例&#xff1a;public double calculateAnswer(double wingSpan, int numberOfEngines,double length, double grossTons) {//do the calculation here}方法声明的唯一必需元素是方法的返回类型&#xff0c;名称&#xff0c;一对括号()和大括号…

下面选项中不是开发java程序的步骤是_Java基础试题及其答案2

Java试题1) java程序中&#xff0c;main方法的格式正确的是()。(选择一项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java代码&#xff0c;如下&#xff1a;pub…

java java.doc_使用 javadoc 自动生成 Java 文档

Java 的注释&#xff0c;单行&#xff0c;多行的语法就不在赘述了。javadoc tags给 Java 源码文件书写注释&#xff0c;使用常见的 Java 注释可以实现一些&#xff0c;也可以通过如下的 Javadoc 的 Tags 来实现一些特殊的比如跳转&#xff0c;参数返回值等特殊标记。javadoc 标…

java增删改一键生成_easyCode(java自动生成增删改查代码)

【实例简介】读取数据库表结构 自动生成增删改查代码【实例截图】【核心代码】package com.isoftstone.autocoding;import com.isoftstone.autocoding.common.Column;import com.isoftstone.autocoding.common.Table;import com.isoftstone.autocoding.utils.CamelCaseUtils;im…

java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...

Java编程32位/64位版(jdk-jeb)是一款功能强大的计算机编程语言工具&#xff0c;Java技术让您可以在安全的计算环境下工作和游戏。使用 Java您可以畅玩网络游戏、与世界各地的朋友聊天、计算按揭利息&#xff0c;还可以在 3D 模式下浏览图像&#xff0c;诸多功能不一而足。软件特…

java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...

class A{}A中包含有&#xff1a;JFrame frameA;JButton btnA;class B{}B中包含有&#xff1a;final JFrame frameB;Static boolean wantToSave true;frameB.addWindowListener( new WindowAdapter(){pubilic void windowClosing(windowEvent we…

JAVA数组扁平化整合_5种方法实现数组扁平化

数组扁平化概念数组扁平化是指将一个多维数组变为一维数组[1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5]复制代码实现1. reduce遍历数组每一项&#xff0c;若值为数组则递归遍历&#xff0c;否则concat。function flatten(arr){return arr.reduce((result, item)> {retur…

java 线程由浅入深_由浅入深,Java 并发编程中的 Synchronized(一)

synchronized 作用synchronized 关键字是 Java 并发编程中线程同步的常用手段之一。1.1 作用&#xff1a;确保线程互斥的访问同步代&#xff0c;锁自动释放&#xff0c;多个线程操作同个代码块或函数必须排队获得锁&#xff0c;保证共享变量的修改能够及时可见&#xff0c;获得…

java私有变量和_java – 大内部类和私有变量

有一件事我经历了几次,是一个服务类(如JBoss服务),由于助手内部类,它已经变得过大了.我还没有找到打破班级的好办法.这些助手通常是线程.这里有一个例子&#xff1a;/** Asset service keeps track of the Metadata about assets that live on other* systems. Complications i…

java long.max_value,Long + Long不大于Long.MAX_VALUE

If I have an assignmentLong c a b;Is there an easy way to check that a b is not bigger/smaller than Long.MAX_VALUE/Long.MIN_VALUE?解决方案Using Guava, its as simple aslong c LongMath.checkedAdd(a, b); // throws an ArithmeticException on overflowwhich …

php从内存中获取源码_PHP源码分析之变量的存储过程分解

PHP代码如下&#xff1a;$php_var 1;对应C的代码是&#xff1a;zval* c_var; //定义PHP变量指针MAKE_STD_ZVAL(c_var); //初始化PHP变量ZVAL_LONG(c_var,1) ;//赋值ZEND_SET_SYMBL( EG(active_symbol_table), " php_var ", c_var);//注册到全局变量符号表一&…

php有哪些高级扩展,php扩展有哪些

什么是PHP扩展&#xff1f;为PHP提供一些扩展的功能常见的PHP扩展mysql-----提供给PHP操作MySQL数据库的功能gd2----动态创建图像xdebug-----跟踪、调试和分析PHP程序的运行状况查看PHP扩展1.使用phpinfo探针phpinfo()---输出关于PHP配置的信息输出PHP当前状态的大量信息&#…

php pdo 绕过,php-带PDO的忘记密码脚本(需要解密)

我可能有一个愚蠢的愚蠢的问题……我正在做一个被遗忘的密码脚本(当然是登录系统),但是我被卡住了.我创建了一个具有特殊ID的代码(有效,是的&#xff01;),但是我无法对其进行解密…您能帮我吗&#xff1f;这是我创建特殊ID的功能&#xff1a;Recovery_Script.phpinclude "…

php 图片系统,Linger

软件简介Linger 是 PHP 图片分享系统。一个精简的图片分享系统网站&#xff0c;采用Bootstrap前端框架&#xff0c;支持部分页面的移动端自适应。同时采用HTML5进行图片批量上传。使用了一个简单的时间线动态展示&#xff0c;可作为简易的图片社交社区。有一个完整的用户中心和…

php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...

现在开发中经常使用序列号和反序列化技术手段&#xff0c;php开发中也大量使用到。如下几个知名系统都使用了大量的序列化技术ecshop2. phpcms内容管理系统3.laravel框架一、序列号的目的&#xff1f;方便数组和对象的传输或存储&#xff0c;同时不丢失其类型和结构如下是ecsho…

基本的排序算法php,php四种基础排序算法

原标题&#xff1a;php四种基础排序算法曾经有网友问我关于面试题的问题&#xff0c;今天就发一个面试题笔试经常会出的排序算法&#xff0c;大家可以参考一下&#xff0c;如有问题可以给我留言。/*** php四种基础排序算法的运行时间比较* authors Jesse (jesse152163.com)* da…

php io流 读取wav,记php中的io流---帮助理解

//注意&#xff1a;当读到文件末尾的时候会返回-1.正常情况下是不会返回-1的。public static void main(String[] args) throws IOException {File fnew File("aaa.txt"); //定位文件位置InputStream innew FileInputStream(f); //创建字节输入流连接到文件byte[] bn…

php获取jsp的session的值,在JSP或Servlet中获取session数量

enumsul.getUserList();int i0;while(enums.hasMoreElements()){out.println(enums.nextElement());out.println(" ");if(i10){out.println("");}}out.println("当前在线的用户数&#xff1a;"i);out.println("退出登录");out.clos…

php如何查看上传的文件大小,PHP设置最大上传文件大小

一、修改php.ini文件。找到php中的php.ini文件&#xff0c;用写字板打开&#xff1a;1、查找post_max_size&#xff0c;指通过表单POST给PHP的所能接收的最大值&#xff0c;包括表单里的所有值&#xff0c;默认为8M&#xff0c;看你自己需要进行改变。2、查找File Uploads&…