java连接数据库JDBC
java连接数据库JDBC
一、准备jar包
使用eclipse连接数据库之前需要先根据使用的数据库版本下载一个jar包
下载网址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
例如,使用5版本的只需要随便下一个5开头的即可
下载完成之后,在工程下面建一个名为lib的文件夹,然后把jar包放进去,现在还不能使用jar包,还需要在jar包上右键,依次选择Bulie
Parh->Buile new Path即可
二、连接数据库
Class.forName("com.mysql.jdbc.Driver");
这里参数使用全类名,如果找不到可以在生成的jar包下面找到包名为com.mysql.jdbc的包,如下图
展开之后找到Diver.class,然后右键选择Copy Qualified
Name,然后粘贴到Class.forName()里面,把“.class”后缀删除即可
url里面如果是连接本机的mysql可以直接省略localhost:3306 可以写成jdbc:mysql:///newdb3,最后一个newdb3是要使用的数据库名
user是数据库的用户名,password是密码,如果没有密码,可以写成这样String password = ""
String url = "jdbc:mysql://localhost:3306/newdb3";
String user = "root";
String password = "123456";
使用DriverManager类里面的静态方法getConnection(url, user, password),返回值是Connection类型的
Connection conn = DriverManager.getConnection(url, user, password);
使用的是createStatement()方法,返回值是Statement类型的
Statement st = conn.createStatement();
执行DDL(create、drop、alter)语句调用execute方法
执行DML(insert、delete、update)语句调用executeUpdate方法
执行DQL(select)语句调用executeQuery方法
例如:从emp表中查询所有的数据select * from emp
ResultSet rs = st.executeQuery("select * from emp");
然后把里面需要的字段取出来,需要使用next()进行判断
while(rs.next()) {
String name = rs.getString("ename");
int empno = rs.getInt("empno");
System.out.println(empno+"--"+name);
}
这是输出结果:
使用完成之后需要关闭连接
conn.close();
完整代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCDemo01 {
public static void main(String[] args) {
//加载驱动类
try {
Class.forName("com.mysql.jdbc.Driver");
//连接数据库需要的参数
String url = "jdbc:mysql://localhost:3306/newdb3";//连接本机的mysql可以直接省略localhost:3306
String user = "root";
String password = "123456";
//获得连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
//发送sql语句
Statement st = conn.createStatement();
//执行DDL语句调用execute方法
//执行DML语句调用executeUpdate方法
//执行DQL语句调用executeQuery方法
ResultSet rs = st.executeQuery("select * from emp");
//处理结果集,next()判断是否含有下一个,并取出来
while(rs.next()) {
String name = rs.getString("ename");
int empno = rs.getInt("empno");
System.out.println(empno+"--"+name);
}
//将连接关闭
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java连接数据库JDBC相关教程
《Centos系统——数据库入门》
《Centos系统——数据库入门》 目录 数据库入门 1. 数据库发展历史大事记 2. 数据库定义 3. 数据库分类 4. 数据库特点 5. 数据库系统的组成 Mysql入门 1. 定义 2. 特点 3. 优势 3. Mysql产品的分类 4. 数据库基本操作及SQL基本语法 数据库对象 数值类型 1. 整
Java Spring Cloud Alibaba-Nacos 配置中心:(四)获取配置信息
Java Spring Cloud Alibaba-Nacos 配置中心:(四)获取配置信息 获取配置信息 1.添加一个配置文件 2.新建一个启动类 3.启动测试 我们将演示在 config-client 里面获取上面我们写的 2 个配置信息 文件名称为: 注意:不是 application.yml ,bootstrap.yml 比
连接firebase Realtime Database 并且在recyclerview中显示读取
连接firebase Realtime Database 并且在recyclerview中显示读取数据 写在之前 一开始连接firebase碰到了几个问题。 首先是按照官网步骤把firebase连接到android app上一直显示连接不上。但是如果看android studio的tool-firebase-realtime database里面显示的
Xshell的安装和连接
Xshell的安装和连接 目录 Xshell安装 通过Xshell远程连接Linux Xshell安装 Xshell 是目前特别好用的远程连接登录到Linux操作的软件。速度流畅且没有中文乱码问题。百度网盘链接:https://pan.baidu.com/s/1qVny2NqoTw-rUGuKu5nxww 提取码:n2c5 有了安装包后
java 接友盟手机一键登录的案例(安卓端和IOS端传递token)
java 接友盟手机一键登录的案例(安卓端和IOS端传递token) 放一个友盟的手机登录流程图 上图可以看出,我们java只需要最后,拿到token后,发起请求,给app端返回个号码就行了 说的简单,做的真难做 这是友盟的开发文档 这是他提供的java签名demo 用以上的文
Jenkins打包项目提示Docker的2375端口连接超时问题
Jenkins打包项目提示Docker的2375端口连接超时问题 Jenkins报错内容如下: [Checks API] No suitable checks publisher found.[Docker] ERROR: Failed to exec start:Connect to 192.168.40.37:2375 [/192.168.40.37] failed: connect timed out[Docker] ERRO
缓冲区 | 没吃透Netty 缓冲区,还能算得上Java老司机?
缓冲区 | 没吃透Netty 缓冲区,还能算得上Java老司机? Hi ! 我是小小,开始本周的最后一篇,最后一篇的主要内容是Java NIO 缓冲区 前言 Java NIO 需要理解的主要有缓冲区,通道,选择器,这三个主要的部分。 基础 操作系统为了提供稳定性,把虚拟地址空间分
【JavaScript】setTimeout 与 setInterval 的细节区别(存在的误
【JavaScript】setTimeout 与 setInterval 的细节区别(存在的误差区别) 来源:JavaScript 教程 / 异步操作 / 定时器 / 2. setInterval() 1. setTimeout() 指定某个函数或某段代码,在多少毫秒之后执行; 2. setInterval() 指定的是“开始执行”之间的间隔,