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数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...
Java + Mysql数据库操作。包括:插入、查找、删除、更新。不过这是最入门级的,这些操作都得在源码中操作!
### MySQL入门总结与Java数据库应用 #### MySQL基本操作与命令详解 MySQL作为一款广泛使用的开源关系型数据库管理系统,其在数据存储、管理及查询方面提供了丰富的功能与命令。以下是对给定文件中提及的一些关键...
Java数据库从入门到入土,有你所想,为你所要,你值得拥有
本资源包提供了详细的Java数据库技术讲解,包括PPT演示文稿、源代码示例以及一份Java入门电子书作为额外的学习资料。 首先,Java入门电子书中可能涵盖了基础的Java编程概念,如变量、数据类型、控制结构、类与对象...
《Java数据库接口JDBC入门基础讲座》可能是针对初学者的教程,着重于介绍JDBC的基础概念和基本操作,包括如何设置数据库连接参数、执行查询和更新操作、处理异常等。 《JDBC API数据库编程实作教材》则是实战型的...
相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...
JAVA 基础:将数据库操作封装到 Javabean 文档信息 在 Java 开发中,数据库操作是一个非常重要的部分,但是直接使用 Java.sql 包中的类来操作数据库,会带来一些问题,例如资源未释放的问题。为了解决这些问题,...
【JSP数据库操作入门】 JSP(Java Server Pages)是一种基于Java技术的动态网页开发工具,它结合了HTML代码和Java脚本,使得开发者可以在网页中嵌入Java代码,实现服务器端的动态处理。JSP在Web应用中常用于生成...
Java连接MySQL数据库是一项基础但至关重要的技术操作,它涉及到编程语言Java与数据库管理系统MySQL之间的交互。...这些知识点对于初学者掌握Java数据库编程至关重要,并为后续更高级的操作打下了坚实的基础。
**Java数据库接口JDBC入门基础讲座** 在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序与各种类型数据库的重要桥梁。它提供了一套标准的API,使得开发者能够使用Java语言来操作数据库,实现...
Java数据库接口JDBC(Java Database Connectivity)是Java平台中用于与各种类型数据库交互的一套标准API,它使得Java程序员能够方便地访问和操作数据库。本讲座将深入浅出地介绍JDBC的基础知识,帮助初学者快速掌握...
在Java编程领域,连接MySQL数据库是一项基础且重要的任务,它涉及到Java数据库连接(JDBC)技术的使用。本文将深入探讨如何在Eclipse编辑器环境下,利用JDBC API实现一个简单的登录注册框架,以与MySQL数据库进行...
总结,Java数据库接口JDBC是Java开发者与数据库沟通的桥梁,掌握其基本概念和操作流程是每个Java程序员必备的技能。通过本次讲座,你将对JDBC有深入的理解,并能够运用到实际项目中,实现高效的数据操作。
《Java数据库高级编程宝典》是一本专注于Java数据库交互技术的专著,其配套光盘包含了一系列丰富的资源,旨在帮助读者深入理解和实践Java数据库编程。本文将详细解析这些资源及其背后蕴含的知识点。 首先,...
手把手一步步从零开始安装搭建TiDB数据库,从原理架构到实际操作,实现真正的入门到实践 课程亮点 1,理论+实践,让你既能学懂也能学会 2,图文并茂,化繁为简,让知识通俗易懂,不再抽象 3,案例契合实际开发,让...
Java的Struts框架连接数据库入门手册,主要介绍了使用MyEclipse这个集成开发环境(IDE)来连接数据库,并创建基于Struts架构的Web项目的过程。 Struts框架的核心在于将用户请求的动作分解为模型(Model)、视图...
一、Java数据库连接(JDBC) 在Java中与Oracle数据库交互,首先需要了解Java Database Connectivity (JDBC) API。JDBC是Java提供的一组接口和类,用于连接Java应用程序与各种数据库,包括Oracle。要连接到Oracle...
12. **Java数据库编程**:介绍如何使用Java与数据库交互,包括JDBC API的使用,连接数据库,执行SQL查询,处理结果集等。 13. **网络编程**:讲解Socket编程,创建客户端和服务器应用程序,理解TCP/IP通信协议。 ...
完整版 Java编程基础入门教程 Java语言程序设计 第11章_数据库的连接(共36页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第1章_java概述(共50页).ppt 完整版 Java编程基础入门教程 Java语言程序设计 第...