编写JDBC程序
前言
提供代码,jar包,以及部分说明图提示:以下是本篇文章正文内容,下面案例可供参考
一、先建立数据库
在navicat软件中,创建一个数据库,名字自取
我直接取名为jdbc,然后创建表,表中数据有:
id,name,password,email,birthday,
5种数据,待会我讲怎么建表,建数据库
二、创建数据库
1.创建数据库
新建一个Mysql连接
新建查询
代码如下(示例):
create datebase jdbc;
use jdbc;
create table users{
id int primary key auto_increment,
name varchar(40),
password varchar(40),
email varchar(40),
birthday date
}
character set utf8 collate utf8_general_ci;
这是新建一个名叫jdbc数据库的代码
点运行已选择的
然后刷新,数据库和表都有了
2.向数据库表中添加数据
接下里写插入语句,用来在表中插入数据
继续写在刚刚查询语句的下面
use jdbc;
insert into users(name,password,email,birthday)
values('阿民','666666','am@qq.com','2020-11-19');
select * from users;
运行出来,能看到,用户名为"阿民"已经增加了,
可以这两条语句循环写,插入多条数据
insert into users(name,password,email,birthday)
values(‘阿民’,‘666666’,‘am@qq.com’,‘2020-11-19’);
insert into users(name,password,email,birthday)
values(‘张三’,‘111111’,‘zs@qq.com’,‘2020-11-19’);
接下来就可以在MyEclipse写代码了
三、MyEclipse部分
1.导入数据库驱动
就是所谓的jar包,我用的是MySql5.7的版本,不推荐用mysql8.0,因为我之前用8.0的不好用就卸载了.
这是我自己用的版本
jar5.1.46版本点击下载
下载完之后放在
项目名/WebRoot/WEB-INF/lib下面
2.创建一个java类
我命名为Example01
package com.rjxy.entity;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.Date;
public class Example01 {
public static void main(String[] args) throws SQLException {
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
try {
// 1:注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2:通过DriverManager获取数据库连接
String url = "jdbc:mysql://localhost:3306/jdbc?useSSL=false";
String username = "root";
String password = "密码,不用我多说了";
conn = DriverManager.getConnection(url, username, password);
// 3:通过Connection对象获取Statement对象
stmt = conn.createStatement();
// 4:使用Statement执行SQl语句
String sql = "select* from users";
rs = stmt.executeQuery(sql);
// 5:操作ResultSet结果集
System.out.println("id|name|password|email|birthday");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String pwd = rs.getString("password");
String email = rs.getString("email");
Date birthday = rs.getDate("birthday");
System.out.println(id + "|" + name + "|" + pwd + "|" + email
+ "|"+birthday+"|");
}//打印所有表信息
} catch (ClassNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
// 6:回收数据库资源
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
rs = null;
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
stmt = null;
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
conn = null;
}
}
}
}
就这了