JDBC连接数据库
2021/6/4 2:30:04
本文主要是介绍JDBC连接数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一次连接数据库不熟练记录一下
idea下的数据库连接
首先确保你的电脑上安装好了mysql
然后进入正题了我们开始连接数据库
打开Database找到数据库我这里面用的是mysql来连接
在这里箭头标的有点乱 梳理一下先把上面的选项填完 第一次连接点Test Connection可能会失败,在
no objects这里会提示 下载jar数据库驱动包 或者你可以自行下载然后添加到java 的jre lib ext 中
我是自行下载的放到该文件中 进入下载地址:https://dev.mysql.com/downloads/connector/j/
点击蓝色的Mysql
进去后点击+
找到下载的驱动文件
apply ok、
把jar包导入到项目中
查看到MySQL驱动包的位置后,关闭窗口,在主界面点击File->Project Structure,进入工程设置界面。然后在左侧栏,点击Modules,再选择Dependencies,再点击右侧的+按钮,选择JARs or directories,找到上面MySQL驱动jar包的位置,选择这个jar文件。成功导入后,在Export栏下会有两项,分别是jdk和刚刚导入的jar包,如下图所示。
导入成功后,在工程目录External Libraries下面也会出现导入的驱动包名称,如下图所示。
用jdbc操作数据库
数据库到这就可以使用了
package JDBCtest;
import java.sql.*;
class JDBCtest {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try { // 加载驱动类 Class.forName("com.mysql.jdbc.Driver"); long start = System.currentTimeMillis(); // 建立连接 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "5205"); long end = System.currentTimeMillis(); System.out.println(conn); System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒"); // 创建Statement对象 stmt = conn.createStatement(); // 执行SQL语句 rs = stmt.executeQuery("select * from test.student"); System.out.println("sno\tsname\tssex\tsdept\tsage"); while (rs.next()) { System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" +rs.getString(4)+rs.getInt(5)); } } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (stmt != null) { stmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
}
使用改代码测试是否连接时一定要将代码中的 conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”,
“root”, “5205”); 密码为自己设置的
sql语句要和MySQL数据表中的数据对应
rs = stmt.executeQuery(“select * from test.student”);
System.out.println(“sno\tsname\tssex\tsdept\tsage”);
while (rs.next()) {
System.out.println(rs.getInt(1) + “\t” + rs.getString(2)
+ “\t” + rs.getString(3) + “\t” +rs.getString(4)+rs.getInt(5));
}
这篇关于JDBC连接数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版