精华内容
下载资源
问答
  • String url="jdbc:mysql://"+this.host+":"+this.port+"/"+this.dbName+"?user="+this.userName+"&password="+this.password+"&characterEncoding=utf-8";
    String url="jdbc:mysql://"+this.host+":"+this.port+"/"+this.dbName+"?user="+this.userName+"&password="+this.password+"&characterEncoding=utf-8";

    展开全文
  • Javamysql数据库插入datetime类型数据实例 参考URL: http://www.125jz.com/1859.html

    一、Java向mysql数据库插入datetime类型数据实例

    参考URL: http://www.125jz.com/1859.html

    数据的处理转换不应该在数据层处理,应该在控制层或者模型层处理,其次String转date要看你是哪个Date,是java.util.Date,还是java.sql.Date,还是Timestamp,它们代表的意义不一样。

    0. 数据库表设计

    alter table t_xxx
    	add create_time timestamp default CURRENT_TIMESTAMP not null comment '创建时间';
    
    alter table t_xxx
    	add update_time timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间';
    

    NOT NULL DEFAULT CURRENT_TIMESTAMP, 这个字段不为空,如果新增的时候为空,就会默认存储为当前系统的时间。

    PO定义:

        @Column(name = "create_time", nullable = false)
        private Date createTime;
    
        @Column(name = "update_time")
        private Date updateTime;
    

    1. java向MySQL插入当前时间的几种方式

    java向mysql插入时间,时间日期格式化
    参考URL: https://www.cnblogs.com/qingcong/p/5836216.html

    第一种:将java.util.Date类型的时间转成mysql数据库识别的java.sql.Date类型时间

    注:java.util.Date是java.sql.Date的父类
    向上转型:我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类。
    通过 Cat c = new Cat(); 实例化一个Cat的对象,但当我这样定义时:Animal a = new Cat();
    它表示我定义了一个Animal类型的引用,指向新建的Cat类型的对象。
    由于Cat是继承自它的父类Animal,所以Animal类型的引用是可以指向Cat类型的对象的。
    Date time= new java.sql.Date(new java.util.Date().getTime());

    例如:利用spring namedJdbcTemplate,入库填充sql参数时:

            sqlParam.addValue("updateTime", new java.sql.Date(new java.util.Date().getTime()));
    

    第二种: java用PreparedStatement来setDate,用问号的形式给日期问号赋值

    pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));
    pstmt.setDate(1, new java.sql.Date(newDate().getTime()));

    第三: 使用hibernate提供的数据库操作方法

    只要设置为java.util.Date类型后,以Hibernate的Pojo类对象为例,pojo.set(new java.util.Date());就可用了。

    展开全文
  • 最近在用java开发做毕业设计,在插入商品数据的时候,在网页插入了一条数据卡了一下,然后 查看数据库发现竟然插入了三条一样的数据。再然后我又插入了一条数据,插入的时候 没有卡一下,然后查看数据库,发现正常地...
  • Java连接MySQL数据库步骤

    万次阅读 多人点赞 2019-08-31 17:10:47
    Java连接MySQL数据库步骤 声明,只推荐你看代码学会我的步骤,逻辑,还有用的所有方法 第一, ​ 安装mysql数据库配置(https://www.jianshu.com/p/ea4accd7afb4),安装还有配置教程,按照步骤来肯定没错,里面是...

    Java连接MySQL数据库步骤

    声明,只推荐你看代码学会我的步骤,逻辑,还有用的所有方法

    第一,

    ​ 安装mysql数据库配置(https://www.jianshu.com/p/ea4accd7afb4),安装还有配置教程,按照步骤来肯定没错,里面是win10的mysql解压版安装教程,设置账号密码是一定要注意 :账号一般为root,密码一般为 123456 ,如果你要更改的话一定要记住,因为后面连接需要用到(切记),如果忘了会很麻烦。

    第二,

    ​ 如果是新手的话推荐学一下mysql的语法,认真的话一个星期学会绝对没问题(菜鸟教程网站),学会基本的查询当前电脑有的数据库,使用数据库,创建数据库,创建表,查看数据库中的表,还有对表的增删改查语法,新手不推荐使用视图软件,要记住操作mysql的代码,可以先在 cmd 黑框框中写操作数据库的代码。

    如果要用视图软件的话推荐下一个navicat破解版,自己用可以,不能商用。

    第三,

    ​ 下来就要用java编译器连接数据库了(java连接数据库又叫JDBC)。

    mysql提供的第三方java包,里面配置了连接java连接mysql的默认配置和驱动

    链接:https://pan.baidu.com/s/1Z_ztiTEGloX7r3ilZoZsCg
    提取码:0f1s

    创建项目->

    在这里插入图片描述

    创建文件夹起名为lib(把上面下载的包复制到lib文件夹下,直接复制粘贴就好了)->

    在这里插入图片描述

    鼠标右击复制过来的包导入项目导为jar包(在后面写连接代码时可以直接用)->

    在这里插入图片描述
    在这里插入图片描述

    导入成功是这样子
    在这里插入图片描述

    创建两个包,一个存放连接数据库的代码,一个存放数据库中的表信息(pojo)

    com.pojo在这个包里创建的类用来存放你的表中字段,存放实体类,必须满足javaBean(一个表就是一个类,类中属性就是表中字段)
    在这里插入图片描述

    连接步骤(这个很重要)(代码中都有注释):

    1.导jar包,前面已经导过了

    2.在连接类里写代码,加载mysql驱动(要写在代码块里,因为要连接必须最先加载驱动),代码块在加载类时就执行,在构造方法之前(注意是代码块{},不是方法)

    //连接信息	
    private String userName = "root";//这里是你最开始刚下载mysql是输入的账号
    	private String password = "123456";//这里是你最开始mysql设置的密码,
    	private String url = "jdbc:mysql://localhost:3306/testdatabase";
    //数据库连接信息,
    //第一个是java连接数据库协议,中间的是要连接的ip地址和端口号,localhost是本地ip,后面的是你要连接的数据库的名字,我要连接数据库的名字叫testdatabase
    	
    
    
    {
    		try {
        	//这里不用更改,如果你要连的不是mysql的话再换这个括号内的代码
    			Class.forName("com.mysql.jdbc.Driver");
    			System.out.println("驱动加载成功!");
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			System.out.println("加载失败!");
    			e.printStackTrace();
    		}
    
    }

    3.创建连接数据库(这里在构造方法里连接)

    public DataBaseConnection() {
    		// TODO Auto-generated constructor stub
    		try {
    			this.connection =  DriverManager.getConnection(url, userName, password);//把上面的三个属性传过来,应该就连接成功了,不成功的话应该就是你的账号密码不正确
    			System.out.println("数据库连接成功!");
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			System.out.println("连接失败!");
    		}
    	}

    4.第四步就是操作数据库了

    这里写一个往数据库里增加数据的代码

    创建方法名叫insert

    先想步骤

    ​ 1.写sql语句(就是你们在菜鸟教程里学的sql语句),菜鸟教程是个非常好的网站

    ​ 2.从连接中获得操作数据库句柄

    ​ 3.设置参数

    ​ 4.就是执行sql语句了

    //这里传一个类对象参数Emp emp,就相当于String str 差不多
    //都是引用数据类型,类,数组,接口
    public void insert(Emp emp){
    		//1.写sql语句
    		String str = "INSERT emp VALUES (?,?,?,?,?,?,?,?)";
    		PreparedStatement ps = null;
    		//2.获取操作数据库句柄
    		try {
    			//把操作数据库返回的结果保存到ps中
    			ps = connection.prepareStatement(str);

    		//3.设置参数
    		ps.setInt(1, emp.getEmpno());
    		ps.setString(2, emp.getEname());
    		ps.setString(3, emp.getJob());
    		ps.setInt(4, emp.getMgr());
    		ps.setDate(5, emp.getDate());
    		ps.setInt(6, emp.getSal());
    		ps.setInt(7, emp.getComm());
    		ps.setInt(8, emp.getDeptno());
    		
    		//4.执行sql语句
    		int len = ps.executeUpdate();
    		System.out.println("修改成功,共影响了"+ len +"行!");
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}finally{
    		if(ps != null){
    			try {
    				ps.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    
    	//关闭数据库的方法
    	public void closeConnection(){
    		if(connection != null){
    			try {
    				connection.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

    我的Emp类,就是我存放数据库中emp表中字段的类(你要按照你的数据库中字段来创建类)

    ​ private Integer empno;//因为Integer类型可以判断是否为空
    ​ private String ename;
    ​ private String job;
    ​ private Integer mgr;
    ​ private Date hiredate;
    ​ private Integer sal;
    ​ private Integer comm;
    ​ private Integer deptno;

    public Emp() {
    	// TODO Auto-generated constructor stub
    }
    
    //创建有参构造方法,方便赋值
    public Emp(Integer empno, String ename, String job, Integer mgr, Date hiredate, Integer sal, Integer comm,
    		Integer deptno) {
    	super();
    	this.empno = empno;
    	this.ename = ename;
    	this.job = job;
    	this.mgr = mgr;
    	this.hiredate = hiredate;
    	this.sal = sal;
    	this.comm = comm;
    	this.deptno = deptno;
    }
    
    
    public Integer getEmpno() {
    	return empno;
    }
    
    public void setEmpno(Integer empno) {
    	this.empno = empno;
    }
    
    public String getEname() {
    	return ename;
    }
    
    public void setEname(String ename) {
    	this.ename = ename;
    }
    
    public String getJob() {
    	return job;
    }
    
    public void setJob(String job) {
    	this.job = job;
    }
    
    public Integer getMgr() {
    	return mgr;
    }
    
    public void setMgr(Integer mgr) {
    	this.mgr = mgr;
    }
    
    public Date getHiredate() {
    	return hiredate;
    }
    
    public void setHiredate(Date hiredate) {
    	this.hiredate = hiredate;
    }
    
    public Integer getSal() {
    	return sal;
    }
    
    public void setSal(Integer sal) {
    	this.sal = sal;
    }
    
    public Integer getComm() {
    	return comm;
    }
    
    public void setComm(Integer comm) {
    	this.comm = comm;
    }
    
    public Integer getDeptno() {
    	return deptno;
    }
    
    public void setDeptno(Integer deptno) {
    	this.deptno = deptno;
    }
    //重写toString方法,方便测试,因为输出的是一个对象的话,java默认调用toString方法
    @Override
    public String toString() {
    	return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", mgr=" + mgr + ", date=" + hiredate
    			+ ", sal=" + sal + ", comm=" + comm + ", deptno=" + deptno + "]";
    }

    最后创建一个测试类(Test),包含main方法,在main方法里写

    在这里插入图片描述

    
    
    	DataBaseConnection dbs = null;
    
    try{
    
    	//创建连接数据库类对象
    
    	dbs = new DataBaseConnection();
    
    	//创建你的表类对象,表类对象就是你存放在pojo中的类,存放表中字段的类,例如我的类为Emp
    
    	//把类中的属性赋值
    
    	Emp emp = new Emp8889, "刘备", "股东", 0, new    							Date(System.currentTimeMillis()), 110, 1000000, 100);                   
    
    	//调用你写的insert类,里面把类对象传进去
    
    	 dbs.insert(emp);
    
    }finally{
    
    //奥,对了,为了防止资源浪费,不管你程序执没执行成功,你都必须关闭数据库
    
    	//需要在你的连接类中写一个关闭数据库的方法
    
    	//上面的代码中我又添加上了,就不用你写了
    
    	dbs.closeConnection();
    
    }

    最后你再查看你数据库中表中数据应该就插入了一条记录。

    ​ 再次强调,只推荐你看代码学会我的步骤,逻辑,还有用的所有方法,千万不要拷贝拿去用,因为就算你跟我的一模一样,你还是不懂。

    ​ 如果学习过程中有什么麻烦就请加我qq交流。

    作者qq:1271224158

    展开全文
  • JavaJava连接Mysql数据库的demo示例

    千次阅读 2019-11-10 11:38:56
    JavaJava连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装mysql数据库 这里不多重复,我主要讲解java连接mysql数据库并写代码运行...

    【Java】Java连接Mysql数据库的demo示例


    1.安装mysql数据库
    2.下载java-mysql-connector.jar包
    3.完成java配置
    4.写java代码运行测试

    1.安装mysql数据库

    这里不多重复,我主要讲解java连接mysql数据库并写代码运行,数据库请大家百度自己安装,网上教程也特别多。
    最后Mysql完成到如下界面就ok。

    在这里插入图片描述


    2.下载java-mysql-connector.jar包
    下载地址:https://dev.mysql.com/downloads/connector/j/
    下载下来大概长这样:

    在这里插入图片描述


    3.3.完成java配置
    重点来了!!!

    在Eclipse中。
    刚开始,你的项目目录是这样的:

    在这里插入图片描述

    此时右击项目名,创建一个新文件夹,名称为lib。
    如图:
    在这里插入图片描述
    创建好lib文件夹之后,去C盘或者D盘即你项目的根目录里面找到这个文件夹,把jar包拖进lib文件夹中。如图:
    在这里插入图片描述

    解释:如果在根目录直接创建lib文件夹是不可行的。
    Eclipse里面的工程不会识别在根目录下自行创建的文件夹。

    然后,点击Eclipse上方的工具栏Project–>Properties
    点击左侧工具栏中的Java Bulid Path。点击Add JARs把刚才的jar包添加到工程。如图

    在这里插入图片描述
    添加之后的效果,多了红框内的内容:
    在这里插入图片描述


    4.写java代码demo运行测试
    【注】本demo代码复制到Eclipse即可使用。
    使用前需要在本地Mysql数据库中创建相应的数据库、表、与信息
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    
    public class test{
    	private String host;
    	private Connection conn;//声明Connection引用
    	private Statement stmt;//声明Statement引用
    	private ResultSet rs;//声明结果集引用
    	
    	//数据库连接的方法
    		public void initialConnection()
    		{
    			System.out.printf("连接数据库\n");
    			try
    			{
    				Class.forName("com.mysql.cj.jdbc.Driver"); //jdbc mysql连接驱动
    				conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/java_chap02?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT","root","123");
    				stmt=conn.createStatement();
    			}
    			catch(SQLException e)
    			{
    				System.out.println("SQL语句出错--->");
    				e.printStackTrace();
    			}
    			catch(ClassNotFoundException e)
    			{
    				System.out.println("没有发现MySQL驱动--->");
    				e.printStackTrace();
    			}
    		}
    
    		public void closeConn()
    		{
    			try
    			{
    				if(rs!=null){rs.close();}
    				if(stmt!=null){stmt.close();}
    				if(conn!=null){conn.close();}
    			}
    			catch(SQLException e)
    			{
    				System.out.println("关闭连接出现异常--->");
    				e.printStackTrace();
    			}
    		}
    		
    		public static void main(String args[]){
    			test tem=new test();
    			String[] message=new String[3];
    			String stu_id="103317012121";
    			try
    			{   //初始化数据库连接并更改密码
    				tem.initialConnection();
    				System.out.printf("*****数据库连接成功*****\n");
    				String sql="select stu_id,stu_name,stu_gender from student where stu_id='"+stu_id+"'";
    						
    				tem.rs=tem.stmt.executeQuery(sql);
    				if(tem.rs.next()){
    					message[0]=tem.rs.getString(1);
    					message[1]=new String(tem.rs.getString(2).getBytes("gb2312"));
    					message[2]=new String(tem.rs.getString(3).getBytes("gb2312"));
    				}
    				tem.closeConn();//关闭数据库连接
    			}
    			catch(Exception ea)
    			{
    				ea.printStackTrace();
    			}
    			
    			for(int i=0;i<3;i++)
    			System.out.printf(message[i]+"\n");
    		}
    }
    

    demo中:
    数据库名称:java_chap02
    表名:student

    展开全文
  • java 操作mysql】java连接mysql数据库并查询数据

    万次阅读 多人点赞 2017-12-24 11:03:55
    做java开发不可避免要处理数据库,所以这里写篇...3、java插入mysql数据。 4、java更新mysql数据。 5、java删除mysql数据。 6、java执行mysql存储过程。 ide: IntelliJ IDEA2017 这里必不可少的需要导入mysql-connector
  • java连接MySQL数据库方法

    千次阅读 2018-01-01 22:10:09
    java连接MySQL数据库,用eclipse连接MySQL数据库
  • java访问MySQL数据库

    千次阅读 2014-06-08 14:22:44
    java访问MySQL数据库  一、java连接MySQL数据库 1、安装mysql connector/j驱动  添加jdbc驱动: mysql-connection-java-5.1.10-bin.jar 2、连接MySQL数据库  在java.sql包中存在DriverManager类、...
  • JAVA连接mysql数据库,动态创建表以及动态插入数据 2014-09-22 17:310人阅读评论(0)收藏编辑删除 mysqljava实例数据库 首先,连接数据库是必做的工作,在温习一下。 下面内容引自...
  • 第二个作业:MySQL数据库Java操作MySQL数据库 【目的】 1.掌握MySQL数据库的使用方法。 2.掌握Java操作MySQL数据库的方法。 【目标】 目标1:MySQL数据库的基本操作,包括MySQL的安装、创建数据库...
  • java插入数据到mysql数据库

    万次阅读 2018-02-08 09:43:08
    笃信好学,自然宽和:本章学习点:插入数据到mysql数据库,PreparedStatement.executeUpdate();package com.test1220.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql....
  • Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了。现在需要使用java完成一个实验,其中涉及到java连接数据库。让自己来写,记忆中已无从搜索。特将之前使用的方法做一简单...
  • javamysql数据库插入数据中文乱码

    千次阅读 2019-06-06 15:31:25
    遇到一个java项目向后台插入数据时,mysql数据库内中文乱码的问题,如图 然后开始排查逐步排查 数据库表是UTF8 前段是UTF-8 idea是UTF-8 JAVA是utf-8 web.xml配了utf-8 <!-- 编码Filter 加载配置 Start -->...
  • 1.Java 连接mysql数据库,并且实现插入一条数据。 public static void main(String[] args) { Statement state=null; Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); ...
  • 3、通过mysql 客户端执行 select now(),发现数据库系统时间也是当前时间,没有时差: 4、并且这里设置字段更新时间edit_time是通过mysql自动执行的,以下是建表字段语句: `edit_time` timestamp NOT NULL ...
  • javaMySql数据库插入数据

    万次阅读 2018-09-28 21:34:09
    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Test01 { public static void main(String[] a...
  • java jsoup 网络爬虫 学习例子(四) 抓取网页连接插入mysql数据库 package com.iteye.injavawetrust.jsoup; import java.io.IOException; import java.util.Iterator; import org.jsoup.Jsoup; import org....
  • 本文插入数据库的数据来源:https://blog.csdn.net/qq_29672495/article/details/82860226 1、连接数据库 package com.njupt.ymh; import java.sql.DriverManager; import java.sql.SQLException; import ...
  • javaMySQL数据库的连接

    千次阅读 2012-10-06 15:14:53
    javaMySQL数据库的连接 1.数据库的安装和建立参见上一篇博客中的第1,2步骤。(http://blog.csdn.net/nuptboyzhb/article/details/8043091) 2.Eclipse的配置。 导入包mysql-connector-java-5.0.5-bin.jar 3.java...
  • Java连接MYSQL 数据库的连接步骤

    千次阅读 2013-08-11 15:33:47
    以下的文章主要描述的是java连接MYSQL数据库的正确操作步骤,在此篇文章里我们主要是以实例列举的方式来引出其具体介绍。 此文章主要向大家描述的是Java连接MYSQL 数据库(以MySQL为例)的实际...
  • MySQL——Java 访问 MySQL 数据库

    千次阅读 多人点赞 2018-06-09 22:24:53
     下载与安装 MySQL Connector/J MySOL 驱动 MySQL Connector/J 下载网站 https://dev.mysql.com/downloads/connector/j/5.1.html Source and Binaries(zip) 用于 Windows 操作系统,Source and Binaries(tar...
  • javamysql数据库插入中文时乱码

    千次阅读 2013-03-18 17:07:17
    Java代码  jdbc:mysql://localhost:3306/carshow?useUnicode=true&characterEncoding=utf8  3.在进行数据库操作时先打印或者断点调试下,看从页面过来数据是否已经乱码  大致就以上几步,开发时最好
  • java . util . Date timeDate = dateFormat . parse ( dateString ) ; //util类型 Timestamp dateTime = new Timestamp ( timeDate . getTime ( ) ) ; //Timestamp类型,timeDate.getTime()返回一个long型...
  • 插入日期比预想的少了一天,查看java 中执行的sql INSERT INTO t3b_msg (send_dt) values(str_to_date('2019 - 10 - 18','%Y-%m-%d')); 但是到了数据库时间就变成 2019-10-17了 解决: 经百度发现 自己mysql驱动...
  • MyBatis 插入MySQL数据库返回主键异常
  • 这里我只讲下我自己做的项目中遇到的问题及解决的方案...在java代码中MySQL的url加入设置字符值utf8: 即数据库后面加: ?useUnicode=true&characterEncoding=utf8 //useUnicode表示允许使用自定义的Unicode...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,615
精华内容 59,446
关键字:

java插入mysql数据库

java 订阅
mysql 订阅