文档章节

关于java用JDBC连接数据库的代码

达文西W
 达文西W
发布于 2017/01/03 09:47
字数 259
阅读 11
收藏 1

留下JDBC的代码以备后用

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnUtil {

	private static String driver;
    private static String url;
    private static String user;
    private static String password;

    static{
        driver = "com.mysql.jdbc.Driver"; //驱动包名
        url = "  "jdbc:mysql://    IP    :3306/zjgj" "; //ssh代表数据库名
        user = "     "; //数据库用户名密码
        password = "    ";
        
        
        
    }

    /**
     * 获取连接
     * */
    public static Connection getConnection() throws Exception {
        Class.forName(driver);//加载mysql的驱动类
        return DriverManager.getConnection(url, user, password);
    }

    /**
     * 释放资源
     * */
    public static void close(ResultSet rs, PreparedStatement pstmt ,Connection conn){
    	try {
    	
    	if(rs!=null){
            
				rs.close();
			
        }
        if(pstmt!=null){
            pstmt.close();
        }
        if(conn!=null){
            conn.close();
        }
    	} catch (SQLException e) {
			
			System.out.println("JDBC释放资源出错");
		}
    }
}

添加数据

	
	public void add(Zsyh zsyh) {
		 Connection conn = null;
	     PreparedStatement ptmt = null;
	  try {
	        	
	            conn = ConnUtil.getConnection();
		    //,last_price
		    String sql = "insert into price_data (item_code ,data_source,data_time,get_time,bid_price,ask_price)  values (?,?,?,?,?,?)";
			
		    //ptmt= conn.prepareStatement(sql);	
		    ptmt = conn.prepareStatement(sql);
			
		    ptmt.setString(1, zsyh.getItemCode());
			ptmt.setString(2, zsyh.getDataSource());
			
			ptmt.setTimestamp(3, zsyh.getDataTime());
			ptmt.setTimestamp(4, zsyh.getGetTime());
			
			ptmt.setDouble(5, zsyh.getBidPrice());
			ptmt.setDouble(6, zsyh.getAskPrice());
		//	ptmt.setDouble(7, zsyh.getLastPrice());
			
			int num = ptmt.executeUpdate();
			System.out.println(zsyh.getGetTime()+"    "+zsyh.getItemCode()+"   买入价: "+zsyh.getBidPrice()+"    卖出价: "+zsyh.getAskPrice());
            System.out.println("成功插入"+sql);
            //5如果有结果集处理结果集
        } catch (Exception e) {
        	try {
				Thread.sleep(2000);
				System.out.println("添加数据到数据库出错");
			} catch (Exception e1) {
			}
        	
        }  finally{
            ConnUtil.close(null, ptmt, conn);
        }
    }

© 著作权归作者所有

达文西W

达文西W

粉丝 9
博文 29
码字总数 6998
作品 0
朝阳
程序员
私信 提问
Java开发基础(二)——JDBC的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/simonforfuture/article/details/90409979 文章目录 前言 Java开发中...

simon曦
05/22
0
0
calvinwilliams/sqlaction

sqlaction - 自动生成JDBC代码的数据库持久层工具 1. 概述 2. 一个DEMO 2.1. 建表DDL 2.2. 新建JAVA项目 2.3. 在包目录中执行工具 2.4. 到目前为止,一行JAVA代码都没写,现在开始写应用代码...

calvinwilliams
04/18
0
0
在tomcat中配置JNDI数据源 .

在tomcat5.0中配置数据源(全局数据源、局部数据源),通过连接池机制连接数据库 1. odbc-jdbc桥连 2. 通过加载本地驱动连接 3. 在web应用服务器中设置数据源,通过池接技术连接数据库(加载本...

漠、
2012/05/24
265
0
为何 Java EE 是更好的选择

这些天,似乎每个人都在谈论微服务的好处和新架构。大多数关于微服务新豪华架构的文章都认为,Java EE 运行慢,内容单一,而且规模小 。看起来人们对Java EE的认识存在很大的误区。我认为微服...

oschina
2016/09/07
4.6K
18
Spring之jdbc Template实现CRUD操作

Spring为各种持久化技术都提供了简单操作的模板回调。比如jdbc、hibernate、Mybatis以及JPA等。 这里我们就以JDBC为例,看看JDBC template怎么实现CRUD操作。 JdbcTemplate主要提供以下几类方...

Java攻城玩家
2018/05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:TCP/IP协议

一、介绍 TCP协议属于OSI七层模型中的传输层协议,提供处于网络连接中的两台计算机之间的数据 传输。   在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议...

浮躁的码农
6分钟前
1
0
一言不合就删库跑路?万名贡献者和阿里巴巴开源的二三事

9 月 27 日云栖大会,阿里巴巴宣布贾扬清担任开源技术委员会负责人。 有人问:开源是为了什么? 从个人视角看,可以证明自己的专业能力,获得行业认可; 从企业视角看,可以建立技术影响力,...

大涛学弟
17分钟前
2
0
JAVA编程注意事项(性能篇)

1. 尽量在合适的场合使用单例 使用单例可以缩短加载的时间,提高加载的效率,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生...

你好夜故事
18分钟前
2
0
List 前端 AngularJS JS 对IP排序

数据格式 $scope.dataList=[ {"ip":"192.168.10.10", "port":"8080",...}, { "ip":"192.168.10.12", "port":"8080",... } ,.....] 调用 $scope.ipSortForward($scope.dataList,"ip") 核心代码......

最菜最菜之小菜鸟
19分钟前
2
0
浅析Cassandra LeveledCompactionStrategy

前言 Cassandra是基于LSM架构的分布式数据库。LSM中有一个很重要的过程,就是压缩(Compaction)。默认的压缩策略是SizeTieredCompactionStrategy,今天主要说一下另一种压缩策略LeveledComp...

阿里云官方博客
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部