常用jdbc操作
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;Databasename=epet","sa","sa");
   String sql= "insert into title(Id,TitleName,FilePath,Creator) values(?,?,?,?,)";
   PreparedStatement pStatement = con.prepareStatement(sql);
   pStatement.setInt(1, value);
   pStatement.setString(2, value);
   pStatement.setString(3, value);
   pStatement.setString(4, value);
   int row = pStatement.executeUpdate();//增删改
   ResultSet rs = pStatement.executeQuery();//查询
ResultSetMetaData用法:
Map<String, String> mm = new HashMap<String, String>();
Connection conn = ConnectionManager.getInstance().getConnction();
//查出列名和注释
String sql = "select a.column_name,a.comments from user_col_comments a where table_name='CS_GZRY_JXXX'";
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
ResultSetMetaData data=rs.getMetaData();
int numberOfColumns = data.getColumnCount();
//将列名和对应的注释封装到map中
for(int i=1;i<=numberOfColumns;i++){
while(rs.next()){
System.out.println(rs.getString(i) + " "+rs.getObject(i+1));
mm.put(rs.getString(i), rs.getString(i+1));
}
}
批处理多条不同的sql:
public static  void distributeRole(BigDecimal userid,BigDecimal roleid){
        Connection con = null;
        Statement statement = null;
        ResultSet res = null;
        String sql = "";
        String sql2 = "";
        try {
            sql ="insert into db_user(userid) values (" + userid + ")";
            sql2 = "insert into db_user_role values(" + userid + "," + roleid +")";
            con = DriverManager.getConnection("","sa","");
            //Connection con = DB.getInstance().getConnection();
            if(con != null){
                System.out.println("连接成功");
            }else{
                System.out.println("连接失败");
            }
             con.setAutoCommit(false);
             statement = con.createStatement();
             statement.addBatch(sql);
             statement.addBatch(sql2);
             int[] re =  statement.executeBatch();
             if(re[0] == 1 && re[1] == 1){
                 System.out.println("分配角色成功");
             }else{
                 System.out.println("分配角色失败");
             }
             con.commit();
             con.setAutoCommit(true);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            try {
                con.rollback();
            } catch (SQLException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }finally{
            try {
                statement.close();
                con.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
常用jdbc操作的更多相关文章
- java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
		package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ... 
- Java的JDBC操作
		Java的JDBC操作 [TOC] 1.JDBC入门 1.1.什么是JDBC JDBC从物理结构上来说就是java语言访问数据库的一套接口集合,本质上是java语言根数据库之间的协议.JDBC提供一组 ... 
- JDBC操作数据库的学习(1)
		单单对数据库的操作,比如说MySQL,我们可以在命令行窗口中执行,但是一般是应用程序要操作数据库,因此我们应该在程序中的代码上体现对数据库的操作,那么使用程序应用如何操作数据库呢?那就要使用到数据库的 ... 
- JDBC操作数据库的三种方式比较
		JDBC(java Database Connectivity)java数据库连接,是一种用于执行上sql语句的javaAPI,可以为多种关系型数据库提供统一访问接口.我们项目中经常用到的MySQL. ... 
- Spring JDBC Framework详解——批量JDBC操作、ORM映射
		转自:https://blog.csdn.net/yuyulover/article/details/5826948 一.spring JDBC 概述 Spring 提供了一个强有力的模板类JdbcT ... 
- Spring中的JDBC操作
		一.Spring模板JdbcTemplate 为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架JdbcTemplate. 作 ... 
- Mysql常用表操作 | 单表查询
		160905 常用表操作 1. mysql -u root -p 回车 输入密码 2. 显示数据库列表 show databases 3. 进入某数据库 use database data ... 
- hibernate4中使用Session doWork()方法进行jdbc操作(代码)
		Hibernate3.3.2版本中getSession().connection()已被弃用,hibernate4中官方推荐使用Session doWork()方法进行jdbc操作 首先看看Work接 ... 
- SNMP常用数据操作
		SNMP常用数据操作 snmp编程中常见的数据类型基本上就是integer32/oct_str(字节数组)/counter64/timeticks/dateAndTime这些.很多其它的比如Truth ... 
随机推荐
- 加载依赖的jar包在命令行编译和运行java文件
			在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1. 首先是编译过程,在命令行里面执行: (1) javac -classpath ... 
- 附 Java对象内存布局
			注意:本篇博客,主要参考自<深入理解Java虚拟机(第二版)> 1.对象在内存中存储的布局分为三块 对象头 存储对象自身的运行时数据:Mark Word(在32bit和64bit虚拟机上长 ... 
- Keras  Data augmentation(数据扩充)
			在深度学习中,我们经常需要用到一些技巧(比如将图片进行旋转,翻转等)来进行data augmentation, 来减少过拟合. 在本文中,我们将主要介绍如何用深度学习框架keras来自动的进行data ... 
- XML中PCDATA与CDATA的区别
			XML中PCDATA与CDATA的区别 2011-02-10 19:27:25| 分类: XML | 标签:xml中pcdata与cdata的区别 字号:大中小 订阅 所有 XML 文档中 ... 
- JavaScript初学者建议:不要去管浏览器兼容
			如果可以回到过去的话,我会告诉自己这句话:"初学JavaScript的时候无视DOM和BOM的兼容性" 我初学时的处境 在我初学JavaScript的时候最头痛的就是浏览器兼容问题 ... 
- magento upsell from cur_category
			<?php /** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Academic Free Li ... 
- Oracle存储过程生成日期维度
			在数据仓库的创建过程中,往往需要创建日期维度来为以后的数据分析来服务. 方面从多个日期角度: 如:年-月-日,年-季度-月-日,年-周-日 创建表的脚本如下(存储过程的创建过程中有一步操作是向time ... 
- SMTP 协议系列一
			解说一下DOS下telnet命令发送邮件 步骤,以我的163邮箱为例 1.開始-->cmd 进入到dos里面 2.输入telnet smtp.163.com 25 C: \Users \Ad ... 
- Eclipse开发Android的配置(包括ADT安装,SDK配置)
			1. 下载Android SDK http://code.google.com/android/download.html下载后直接解压就可以使用了. 为了在DOS控制台中直接使用SDK的工具,可 ... 
- LoadRunner录制:关联
			一般请求中看到 hash strings, random strings, session ID 这种,就需要动态去获取该内容,这样就需要用到关联. 回放时自动关联 1. 录制脚本并执行. 2. 打开 ... 
