常用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 ...
随机推荐
- Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
CFLAGS 表示用于C编译器的选项 CXXFLAGS 表示用于C++编译器的选项 这两个变量实际上涵盖了编译和汇编的两个步骤 CFLAGS:指定头文件(.h)的路径,如:CFLAGS=-I/usr/ ...
- 【BZOJ】【1968】【AHOI2005】COMMON 约数研究
数论 原谅我这么傻逼的题都不会做…… 或许写成数学公式的形式比较容易想到解法? $$ans=\sum_{i=1}^n \sum_{d|i} 1$$ ……是不是感觉很水呀……是吧……改成先枚举d再枚举 ...
- mysql命令用法复习笔记
show DATABASES ; create database nulige character set utf8; use nulige; show tables; #创建表 CREATE TAB ...
- Bridge 桥接模式 MD
桥接模式 简介 将抽象部分与实现部分分离,使它们都可以独立的变化. 业务抽象角色引用业务实现角色,或者说业务抽象角色的部分实现是由业务实现角色完成的 Bridge模式基于类的最小设计原则,通过使用封装 ...
- 【面试必读】一不注意就做错的五道JavaScript题目
如果不会,可以存在DW中运行试一下哦~ 1.这段代码会输出什么? function Container( properties ) { var objthis = this; for ( var i ...
- 《House of Cards》观后感
<House of Cards>,首先我得说好看,36个赞,比我以前看的那些美剧都要好看,虽然我是个屌丝程序员,但是我还是希望我自己看书不只看专业的书那种,虽然我是个屌丝程序员,工科男,所 ...
- MATLAB数据处理快速学习教程
转自:http://blog.csdn.net/abcjennifer/article/details/7706581 本篇内容集合了MATLAB中的基本操作.数据存储与计算.数据的直线与曲线拟合与画 ...
- [转载]C++中处理XML文件
写Unmanaged Code在.NET时代成为一种很悲惨的事,当你需要处理XML文件时,这种感觉会变得尤其强烈.FCL中的System.XML多简单啊,连Steve Ballmer都知道怎么用. ...
- 如何用命令行管理windows记住的用户名和密码
cmdkey https://technet.microsoft.com/en-us/library/cc754243.aspx
- rapidxml 序列化
void TestRapidXml() { ]; sprintf(xmlContent,"<root><head>aaa</head><body&g ...