JdbcTemplate 对mysql数据库操作

原创 2017年09月02日 08:30:03
package Dao;

import java.util.List;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.sql.DriverManager;  
import java.sql.Connection;  
import java.sql.Statement;  

import org.apache.coyote.http11.filters.VoidInputFilter;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import bsh.This;

//import Domain.model;

public class Mysqltest {

	
	   private static JdbcTemplate temp = new JdbcTemplate();
	   private static int temp2;
	   public static String URL;
       public static String uesrName;
	   public static String passWord;
	   public static int ID = 1;

	   public static void main(String[] args) throws Exception {
		   
		   connectToDatabase();
		   //creattable();
		   //useradd();
		   User temp = Search();
		   System.out.println(temp.getName());
		   System.out.println(temp.getCompany());
		   System.out.println(temp.getEmailUrl());
		   System.out.println(temp.getId());
	   }
	   
	   //connect to the mysql
	   public static void connectToDatabase() {
		   
			DriverManagerDataSource ds = new DriverManagerDataSource();
			ds.setDriverClassName("com.mysql.jdbc.Driver");
			
			ds.setUrl("jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8");		
			ds.setUsername("root");
			ds.setPassword("2323");
			temp.setDataSource(ds);
		}	
	  //creat the table
	   public static void creattable() {
		   String sql="CREATE TABLE user_in (ID INT(60) primary key, EmailUrl VARCHAR(100),"
				   + " name VARCHAR(60), password VARCHAR(100), Company VARCHAR(20));";		
		   temp.execute(sql);
	   }
	   
	   //insert the information
	   public static void useradd() {
		   String sqlStr = "INSERT INTO " + "user_in" + "(ID,EmailUrl,name,password,Company) " + " VALUES(?,?,?,?,?) ";
			Object args[] = new Object[] {"1", "weizhinie@tju.edu.cn","weizhi","2323","天津大学"};

			temp.update(sqlStr, args);
	   }
	   
	   
	   public static void useradd2(String name, String password, String email, String company) {
		   String sqlStr = "INSERT INTO " + "user_in" + "(ID,EmailUrl,name,password,Company) " + " VALUES(?,?,?,?,?) ";
		   ID++;
		   Object args[] = new Object[] {String.valueOf(ID), email,name,password,company};

			temp.update(sqlStr, args);
	   }
	   
	   //search the information
	   public static User Search() {
		   User model = new User();
		   ArrayList<User> result = new ArrayList<>();			
			String sqlStr = String.format("SELECT * FROM %s where name like ? ", "user_in");						   
			temp.query(sqlStr, new Object[]{"%weizhi%"}, new RowCallbackHandler() {			
				@Override
				public void processRow(ResultSet arg0) throws SQLException {
					
					System.out.println(arg0);
					model.setCompany(arg0.getString("Company"));
					model.setPassword(arg0.getString("password"));
					//model.setImgWebURL(arg0.getString("imgWebURL"));	
					model.setName(arg0.getString("name"));
					model.setEmailUrl(arg0.getString("EmailUrl"));
					
										
					result.add(model);
				}
			});
 
			return model;
	   }
	   //search the number of the result. 
	   public static int Search2(String name, String password) throws Exception {
		   //User model = new User();
		    
		    temp2 = 1;
		   //ArrayList<User> result = new ArrayList<>();	
		    String query = "SELECT * FROM user_in where name like \"%"+name+"%\"";
		    System.out.println(query);
		    List rows = temp.queryForList(query);
			
					
					if(rows.size()==0) {
						System.out.println("meiyou");
						temp2 = 0;
					}
					else {
					//System.out.println(arg0);
						System.out.println("you");
						temp2 = 1;						
					}
            return temp2;
	   }
}

Spring | JdbcTemplate & Mysql

版权所有,如需转载,注明出处                -----张汉东 Spring提供的JDBC抽象框架core、datasource、object和support四个不同的包组成.org.s...
  • zhanghandong
  • zhanghandong
  • 2006年09月24日 00:06
  • 4740

使用Spring的JdbcTemplate实现DAO

直接使用JDBC操作数据库来实现DAO,相对于使用持久层框架(Hibernate等) ,可以减少映射等带来的性能损失。一般而言,使用JDBC来操作数据库,无非是以下几个步骤:    获取数据源    ...
  • rikuseiha
  • rikuseiha
  • 2007年08月21日 18:19
  • 2123

Spring JdbcTemplate实现数据库操作

工作之后第一次写自己的博客,在这里将自己工作中的一些心得写一下!要是有什么不足的还请大神们多多指教 通过JDBC操作数据库的步骤相信大家已经很清楚了,虽然通过Hibernate可以很大程度的简化数据库...
  • LHYZQ
  • LHYZQ
  • 2016年03月17日 19:55
  • 747

jdbcTemplate获取mysql的blob

java使用jdbcTemplate操作mysql数据库,遇到blob字段,正常读取出来是blob的地址,而不是blob的内容。 下面采用2中方式读取blob的内容: 1、以二进制数组形式读取blob...
  • c295477887
  • c295477887
  • 2016年09月29日 10:24
  • 1656

java连接mysql数据库乱码的解决方法

转:http://www.jb51.net/article/37054.htm 这篇文章主要介绍通过java连接mysql数据库的时候,页面出现乱码,这里简单分享下解决方法, 需要的...
  • pzasdq
  • pzasdq
  • 2016年08月10日 19:50
  • 624

SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql

本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTemplate去访问。
  • forezp
  • forezp
  • 2017年04月22日 22:31
  • 31514

Spring jdbcTemplate操作Blob大字段

当Spring遇到了Oracle,该怎么办 这次项目,我可以被oralce气伤了。oracle 9i怎么会有那么多问题,驱动怎么会有那么多问题。  好了,说问题吧。  这...
  • hhhh2012
  • hhhh2012
  • 2012年06月26日 12:12
  • 9601

jdbc调用mysql存储过程,并获得结果集合

最近碰到一个需要Java调用mysql存储过程并获得存储过程结果集的场景. 存储过程:spilte_result:分割字符串存储到临时表,并返回临时表的结果 数据库执行结果 sum_interfa...
  • lixwjava
  • lixwjava
  • 2016年12月04日 11:58
  • 2353

Java对MySQL数据库进行操作【java】

数据库几乎是每一个应用型的程序都会用到,学会如何高效操作数据库也是开发一个重点。今天我总结了具体的操作步骤以及注意点。Java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何...
  • u010297791
  • u010297791
  • 2016年09月23日 14:28
  • 3966

jdbcTemplate实现crud操作(添加、删除、更改操作)

jdbcTemplate实现crud操作(添加操作)  1 spring框架一站式框架       (1)针对javaee三层,每一层都有解决的技术       (2)在dao层,使用jdbcTemp...
  • zhupengqq
  • zhupengqq
  • 2017年06月23日 12:52
  • 368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JdbcTemplate 对mysql数据库操作
举报原因:
原因补充:

(最多只允许输入30个字)