文档章节

jdbc

H
 HoneyHoney
发布于 2016/04/29 11:29
字数 341
阅读 2
收藏 0

数据库连接类

package sqlServer;
import java.sql.Connection;
import java.sql.DriverManager;
/**
 * 数据库连接类
 * 
 * @author Administrator
 * 
 */
public class DBConnection {
 // 加载并连接本地的SQLServer
 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
 String dbURL = "jdbc:sqlserver://1.1.2.2:1433;DatabaseName=testImage;"; // "USCSecondhandMarketDB"是数据库名称
 String userName = "test"; // 用户名
 String pwd = "456"; // 密码
 /**
  * 创建时加载驱动
  */
 public DBConnection() {
  try {
   Class.forName(driverName);
  } catch (Exception e) {
   System.err.println("驱动加载失败");
  }
 }
 public Connection getConnection() {
  Connection con = null;
  try {
   con = DriverManager.getConnection(dbURL, userName, pwd);
   System.err.println("数据库连接成功");
  } catch (Exception e) {
   e.printStackTrace();
  }
  return con;
 }
}

对数据的操作

package sqlServer;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import entity.Entity;
/**
 * 对数据的操作
 */
public class Dao {
 DBConnection dbCon = null;
 Connection connection = null;
 PreparedStatement state = null;// 预编译的sql语句对象
 String sql = null;// sql语句
 /**
  * 创建用户操作类时加载驱动
  */
 public Dao() {
  dbCon = new DBConnection();
 }
 /** 
     * 批量添加到sqlserver
     */  
    public void add(ArrayList<Entity> list){
        connection=dbCon.getConnection();  
        sql="insert into image values(?,?)"; 
        try{
         connection.setAutoCommit(false);
            state=connection.prepareStatement(sql);
            for(int i = 0;i<list.size();i++){
                state.setString(1, list.get(i).getId());  
                state.setString(2, list.get(i).getImage()); 
             state.addBatch();
            }
            state.executeBatch();
            connection.commit();
            System.err.println("数据批量插入sqlserver成功");
            state.close();  
        }catch(Exception e){
         System.err.println("数据插入sqlserver失败");
            e.printStackTrace();
        }finally{
            if(connection!=null){
                try{  
                    connection.close();
                }catch(Exception e){
                    e.printStackTrace();  
                }  
            }  
        }  
    }
    
    /** 
     * 根据ID查找图片
     * @param ID 
     */  
    public Entity getImageList(String id){
     Entity entity = new Entity();
        connection=dbCon.getConnection();  
        sql="select * from image where id=?";
        try{
            state=connection.prepareStatement(sql);
            state.setString(1, id);
            ResultSet set=state.executeQuery();
            while(set.next()){
             entity.id = set.getString("id").trim();
                entity.image = set.getString("image").trim();
            }  
            state.close();  
            set.close(); 
            System.err.println("从sqlserver中查找成功");
        }catch(Exception e){
         System.err.println("从sqlserver中查找失败");
        }finally{
            if(connection!=null){
                try{
                    connection.close();  
                }catch(Exception e){
                    e.printStackTrace();  
                }  
            }  
        }  
        return entity;  
    }  
}

© 著作权归作者所有

H
粉丝 0
博文 21
码字总数 6313
作品 0
济南
私信 提问

暂无文章

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
4
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
7
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部