java用par连接数据库_java连接数据库JDBC

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的包,如下图

3f6623abd63a16a3e226163d70765b30.png

展开之后找到Diver.class,然后右键选择Copy Qualified

Name,然后粘贴到Class.forName()里面,把“.class”后缀删除即可

873dd56ca4a2e8982a73300135930f38.png

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);

}

这是输出结果:

7a7ca2848032e9b8fa1d5efb322ce069.png

使用完成之后需要关闭连接

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() 指定的是“开始执行”之间的间隔,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值