`

Java数据库操作入门

阅读更多

java中要连接mysql首先需要下载mysql驱动,然后在项目中添加对mysql驱动的引用。

 

然后需要在mysql中建表,我测试中用的表定义如下:

CREATE TABLE `test_notebook` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(60) NOT NULL,
  `content` longtext,
  `createtime` datetime NOT NULL,
  `ip` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8$$

 

然后就是代码了,如下测试代码:

package com.yukaizhao;

import java.sql.*;

public class HelloDatabase {
	public static void main(String[] args){
		Connection conn = null;
		try{
			conn = getConnection();
			System.out.println("getConnection successfully");
			
			//查询
			String sql = "select * from test_notebook";
			//准备执行,设置sql参数
			PreparedStatement statement = conn.prepareStatement(sql);
			
			//执行查询
			ResultSet result = statement.executeQuery();
			
			//获得数据
			for(boolean valid = result.first();valid ;valid = result.next()){
				int id = result.getInt("id");
				String name = result.getString("name");
				String content = result.getString("content");
				Date date = result.getDate("createtime");
				String ip = result.getString("ip");
				System.out.println(id);
				System.out.println(name);
				System.out.println(content);
				System.out.println(date);
				System.out.println(ip);
			}
			
			//关闭statement
			statement.close();
			
			//向数据库中插入数据
			String sqlInsert = "INSERT INTO `notes`.`test_notebook`(`name`,`content`,`createtime`,`ip`)VALUES(?,?,?,?)";
			PreparedStatement insertState = conn.prepareStatement(sqlInsert);
			insertState.setString(1, "hello java");
			insertState.setString(2,null);
			java.util.Date now = new java.util.Date();
			//java.sql.Date sqlNow = new java.sql.Date(now.getTime());
			//insertState.setDate(3,sqlNow);
			//java.sql.Time sqlTime = new java.sql.Time(now.getTime());
			//insertState.setTime(3, sqlTime);
			//注意数据库中的datetime字段对应的是java.sql.Timestamp,而java.sql.Date会只保留日期部分,而java.sql.Time则只是时间部分
			java.sql.Timestamp sqlTimeStamp = new java.sql.Timestamp(now.getTime());
			insertState.setTimestamp(3, sqlTimeStamp);
			insertState.setString(4, "127.0.0.1");
			insertState.executeUpdate();
			
			//获得最新插入数据的id
			String sqlIdentity = "SELECT last_insert_id() as lastid";
			Statement idState = conn.createStatement();
			ResultSet rsId = idState.executeQuery(sqlIdentity);
			rsId.first();
			int id = rsId.getInt(1);
			System.out.println(String.format("newid is %d",id));
			
		}catch(Exception ex){
			ex.printStackTrace();
		}finally{
			if(conn != null){
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				conn = null;
			}
		}
		
	}
	
	static Connection getConnection()
		throws	InstantiationException, 
			IllegalAccessException, 
			ClassNotFoundException,
			SQLException{
		Class.forName("com.mysql.jdbc.Driver").newInstance();
		String defaultDomain = "localhost:3306";
		String defaultName = "notes";
		String defaultUser = "root";
		String defaultPass = "root";
		Connection conn = DriverManager.getConnection("jdbc:mysql://" + defaultDomain + "/" + defaultName + "?user=" + defaultUser + "&password=" + defaultPass); 
		return conn;
	}
}

 

java数据库操作时需要注意日期时间,代码中做了注释。

分享到:
评论

相关推荐

    java数据库编程宝典(完整版)002

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    Java数据库操作源码

    Java + Mysql数据库操作。包括:插入、查找、删除、更新。不过这是最入门级的,这些操作都得在源码中操作!

    JAVA数据库操作ppt

    Java数据库从入门到入土,有你所想,为你所要,你值得拥有

    Java数据库技术详解

    本资源包提供了详细的Java数据库技术讲解,包括PPT演示文稿、源代码示例以及一份Java入门电子书作为额外的学习资料。 首先,Java入门电子书中可能涵盖了基础的Java编程概念,如变量、数据类型、控制结构、类与对象...

    JAVA数据库编程JDBC 与 Java数据库接口JDBC入门基础讲座 与 JDBC API数据库编程实作教材-程序设计-JAVA JDBC全压缩包.rar

    《Java数据库接口JDBC入门基础讲座》可能是针对初学者的教程,着重于介绍JDBC的基础概念和基本操作,包括如何设置数据库连接参数、执行查询和更新操作、处理异常等。 《JDBC API数据库编程实作教材》则是实战型的...

    java数据库编程宝典(完整版)001

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    JAVA基础:将数据库操作封装到Javabean文档信息

    JAVA 基础:将数据库操作封装到 Javabean 文档信息 在 Java 开发中,数据库操作是一个非常重要的部分,但是直接使用 Java.sql 包中的类来操作数据库,会带来一些问题,例如资源未释放的问题。为了解决这些问题,...

    JSP数据库操作入门

    【JSP数据库操作入门】 JSP(Java Server Pages)是一种基于Java技术的动态网页开发工具,它结合了HTML代码和Java脚本,使得开发者可以在网页中嵌入Java代码,实现服务器端的动态处理。JSP在Web应用中常用于生成...

    Java连接MySql数据库入门操作.pdf

    Java连接MySQL数据库是一项基础但至关重要的技术操作,它涉及到编程语言Java与数据库管理系统MySQL之间的交互。...这些知识点对于初学者掌握Java数据库编程至关重要,并为后续更高级的操作打下了坚实的基础。

    JAVA数据库接口JDBC入门基础讲座

    **Java数据库接口JDBC入门基础讲座** 在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序与各种类型数据库的重要桥梁。它提供了一套标准的API,使得开发者能够使用Java语言来操作数据库,实现...

    Java数据库接口JDBC入门基础讲座 .rar

    Java数据库接口JDBC(Java Database Connectivity)是Java平台中用于与各种类型数据库交互的一套标准API,它使得Java程序员能够方便地访问和操作数据库。本讲座将深入浅出地介绍JDBC的基础知识,帮助初学者快速掌握...

    java连接mysql数据库实例框架

    在Java编程领域,连接MySQL数据库是一项基础且重要的任务,它涉及到Java数据库连接(JDBC)技术的使用。本文将深入探讨如何在Eclipse编辑器环境下,利用JDBC API实现一个简单的登录注册框架,以与MySQL数据库进行...

    Java数据库接口JDBC入门基础讲座

    总结,Java数据库接口JDBC是Java开发者与数据库沟通的桥梁,掌握其基本概念和操作流程是每个Java程序员必备的技能。通过本次讲座,你将对JDBC有深入的理解,并能够运用到实际项目中,实现高效的数据操作。

    <<Java数据库高级编程宝典>>配套光盘

    《Java数据库高级编程宝典》是一本专注于Java数据库交互技术的专著,其配套光盘包含了一系列丰富的资源,旨在帮助读者深入理解和实践Java数据库编程。本文将详细解析这些资源及其背后蕴含的知识点。 首先,...

    TiDB数据库从入门到实践视频教程

    手把手一步步从零开始安装搭建TiDB数据库,从原理架构到实际操作,实现真正的入门到实践 课程亮点 1,理论+实践,让你既能学懂也能学会 2,图文并茂,化繁为简,让知识通俗易懂,不再抽象 3,案例契合实际开发,让...

    java的struts架构连接数据库入门手册

    Java的Struts框架连接数据库入门手册,主要介绍了使用MyEclipse这个集成开发环境(IDE)来连接数据库,并创建基于Struts架构的Web项目的过程。 Struts框架的核心在于将用户请求的动作分解为模型(Model)、视图...

    java实现增删改查使用Oracle数据库

    一、Java数据库连接(JDBC) 在Java中与Oracle数据库交互,首先需要了解Java Database Connectivity (JDBC) API。JDBC是Java提供的一组接口和类,用于连接Java应用程序与各种数据库,包括Oracle。要连接到Oracle...

    java学习从入门到精通教程(pdf)

    12. **Java数据库编程**:介绍如何使用Java与数据库交互,包括JDBC API的使用,连接数据库,执行SQL查询,处理结果集等。 13. **网络编程**:讲解Socket编程,创建客户端和服务器应用程序,理解TCP/IP通信协议。 ...

    完整版 Java编程基础入门教程 Java语言程序设计 第1章_java概述(共50页).ppt

    完整版 Java编程基础入门教程 Java语言程序设计 第11章_数据库的连接(共36页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第1章_java概述(共50页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第...

Global site tag (gtag.js) - Google Analytics