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 数据库即存放数据的仓库, ...
随机推荐
- 第三百零三节,Django框架介绍——用pycharm创建Django项目
Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...
- map用法小例子
一. Map< Key , Value > m_Eg; 一般赋值表示成: TypeElem value; m_Eg[key] = value; 或 m_Eg.insert(make_ ...
- 学习:erlang的不定长数据包头部。
- 最短路径问题-Floyd算法
概念 最短路径也是图的一个应用,即寻找图中某两个顶点的最短路径长度. 实际应用:例如确定某两个城市间的坐火车最短行车路线长度等. Floyd algorithm 中文名就是弗洛伊德算法. 算法思路:用 ...
- 【Java面试题】44 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
字节流,字符流.字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter.在java.io包中还有许多其他的流 ...
- C#控件方法及属性大全,望补充
C#控件及常用设计整理 1.窗体 常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态 ...
- 访问GitLab的PostgreSQL数据库
1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgre ...
- RGB 颜色对照表
R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 36 ...
- jQuery on()方法绑定动态元素的点击事件无响应的解决办法
$('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count ...
- 怎么用MathType输入对数函数
MathType是一款强大的公式编辑软件,但是一些新手用户对于其应用还不是那么熟练,很多的操作不是很精通.比如,怎么用MathType输入对数函数.下面就给大家介绍介绍MathType对数函数的输入方 ...