SQL---->mySQl数据库1------jdbc简单入门
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。
目的:不用学习每个数据库的驱动,学习jdbc接口就好了

下面我就举例一个小demo,连接mysql数据库,查询到表中数据:
首先,我的mysql数据库中数据:

用jdbc,我们要引入mysql-connector-java-5.1.41-bin.jar

jdbcDemo1.java
/**
*
*/
package cn.snowing.demo; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import cn.snowing.entity.User; /**
* @author: snowing
* @date : 2017年4月27日
* jdbc读取数据库信息
*/
public class JdbcDemo1 { public static void main(String[] args) throws SQLException, ClassNotFoundException {
// 这样也行,默认端口
// String url = "jdbc:mysql:///mydb1";
String url = "jdbc:mysql://localhost:3306/mydb1";
String user = "root";
String password = "1";
Connection conne = null;
Statement st = null;
ResultSet rs = null;
try {
// 1.加载驱动注册了两次驱动
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// 1.2加载驱动常用方式,只注册了一次驱动
Class.forName("com.mysql.jdbc.Driver"); // 2.获取连接
conne = DriverManager.getConnection(url, user, password);
st = conne.createStatement(); // 4.向数据库发送sql,获取数据库返回的结果集
rs = st.executeQuery("select * from user;"); // 5.从接口集中获取数据
while (rs.next()) {
User user1 = new User();
user1.setId(rs.getInt("id"));
user1.setUsername(rs.getString("username"));
user1.setBirthday(rs.getDate("birthday"));
user1.setEntry_date(rs.getDate("entry_date"));
user1.setJob(rs.getString("job"));
user1.setSalary(rs.getFloat("salary"));
user1.setImage(rs.getString("image"));
System.out.println(user1.getId());
System.out.println(user1.getUsername());
System.out.println(user1.getBirthday());
System.out.println(user1.getEntry_date());
System.out.println(user1.getJob());
System.out.println(user1.getSalary());
System.out.println(user1.getImage());
}
} finally {
// 6.释放连接,很重要啊,不要忘记!!这里连接一定要释放,所以放入finally中
if (rs != null) {
try {
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
rs = null;
}
if (st != null) {
try {
st.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
st = null;
}
if (conne != null) {
try {
conne.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conne = null;
}
} }
}
User.java
/**
*
*/
package cn.snowing.entity; import java.util.Date; /**
* @author: snowing
* @date : 2017年4月28日
*
*/
public class User {
private int id;
private String username;
private Date birthday;
private Date entry_date;
private String job;
private float salary;
private String resume;
private byte image;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Date getEntry_date() {
return entry_date;
}
public void setEntry_date(Date entry_date) {
this.entry_date = entry_date;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
public String getResume() {
return resume;
}
public void setResume(String resume) {
this.resume = resume;
}
public byte getImage() {
return image;
}
public void setImage(byte b) {
this.image = b;
} }
结果:

SQL---->mySQl数据库1------jdbc简单入门的更多相关文章
- mysql数据库基础的简单操作指南
最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...
- mysql数据库和JDBC学习
数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...
- JAVA数据库编程(JDBC技术)-入门笔记
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...
- jmeter测试mysql数据库之JDBC请求
所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连 ...
- Java基础之MySQL数据库与JDBC
一.数据库 DBMS 数据库管理系统 是由多个程序构成的专门用来管理大量数据的计算机系统 Server 提供数据存储.检索.计算等服务的网络程序+系统服务 Notifier ...
- 第十三章.MySQL数据库与JDBC编程(下)
JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...
- 数据库中间件mycat简单入门
当在项目中mysql数据库成为瓶颈的时候,我们一般会使用主从复制,分库分表的方式来提高数据库的响应速度,比如mysql主从复制,在没有数据库中间件的情况下,我们只能由开发工程师在程序中控制,这对于一个 ...
- 在linux上安装MySQL数据库,并简单设置用户密码,登录MySQL
在新装的Centos系统上安装MySQL数据库. <p><a href="http://www.cnblogs.com/tijun/">提君博客原创< ...
- 【原创】分布式之数据库和缓存双写一致性方案解析(三) 前端面试送命题(二)-callback,promise,generator,async-await JS的进阶技巧 前端面试送命题(一)-JS三座大山 Nodejs的运行原理-科普篇 优化设计提高sql类数据库的性能 简单理解token机制
[原创]分布式之数据库和缓存双写一致性方案解析(三) 正文 博主本来觉得,<分布式之数据库和缓存双写一致性方案解析>,一文已经十分清晰.然而这一两天,有人在微信上私聊我,觉得应该要采用 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
随机推荐
- MindManager篇
MindManager:新建脑图 MindManager:大纲视图(批阅文档结构) MindManager:导出为其他格式 MindManager:插入基本插入主题.备注,标记等) MindManag ...
- python cython 模块(1)
python 是一门动态类型的语音,其开发速度比C,C++等静态语言块, 但是速度慢很多, 而cython 通过混合C和python 的语法,可以提高python代码的运行速度 1) 安装cython ...
- UIScrollView 的代理方法简单注解
//减速停止了时执行,手触摸时执行执行 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; //只要滚动了就会触发 ...
- SVN版控系统的安装和使用
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...
- 放在github pages上的静态网站怎么取消绑定自定义域名?
使用GitHub Pages搭建的静态网站绑定了自定义域名操作,但是想反悔怎么办? 删除CNAME文件,重新删除仓库,新建后均不行~ 解决办法:清除一下浏览器缓存,或者用别的浏览器打开就好了,因为之前 ...
- cesium入门1
本教程将获得所有技能水平的开发人员和他们的第一个铯应用程序运行. 验证Cesium在您的Web浏览器中工作的最简单的方法是单击此处运行Hello World示例 (打开一个新窗口).如果你看到像下面的 ...
- Host ‘host_name’ is blocked
参考:http://web2.0coder.com/archives/163 之前服务器遇到了这个错误: Host ‘host_name‘ is blocked because of many con ...
- php 升级后 htmlspecialchars 返回空 的解决方案
今天将php版本升级到5.3.0以上(我升级到php5.4.13)的版本后发现一个问题 htmlspecialchars 函数返回为空.查了资料后,发现新版本对htmlspecialchars这个函数 ...
- (使用lua++)Lua脚本和C++交互(四)
上一篇中,你已经可以在Lua里面用C++的函数了,那么咱们再增加一点难度,比如,我有一个CTest对象,要作为一个参数,传输给func_Add()执行,怎么办?很简单,如果你对上面的代码仔细阅读,你会 ...
- c语言基础知识要点
C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础.不把C语言基础打扎实,很难成为程序员高手. 一.C语言的结构 先通过一个简单的例子,把C语言的 ...