模板:JDBC 连接 MySQL 数据库

server/2024/9/22 22:24:36/

JDBC 连接 MySQL 数据库的代码不尽相同,这里提供以下几种模板,直接复制并简单修改参数即可(前面的新建项目等步骤要准备好);

第一种:
java">import java.sql.*;public class JdbcTest {//记得类名与文件名保持一致//1.加载jdbc连接mysql的驱动public final static String driver="com.mysql.cj.jdbc.Driver";//2.连接MySQL数据库的地址public final static String url="jdbc:mysql://localhost:3306/shangguigu";//shangguigu为数据库名称//3.连接MySQL的用户名public final static String user="root";//4.连接MySQL的密码public final static String pwd="xxxxx";//输入自己数据库的密码//static 静态代码加载 jdbc 的驱动static {try{Class.forName(driver);} catch (ClassNotFoundException e) {throw new RuntimeException(e);}}//连接MySQL的连接对象public static Connection getConn(){try{return DriverManager.getConnection(url,user,pwd);} catch (SQLException e){e.printStackTrace();}return null;}//关闭连接,保证MySQL资源的释放,能够充分利用资源public static void close(ResultSet rs, PreparedStatement ps,Connection conn){try{if (rs != null){rs.close();}if (ps != null){ps.close();}if (conn != null){conn.close();}} catch (SQLException e) {throw new RuntimeException(e);}}//验证public static void main(String[] args) {System.out.println(getConn());}
}

 结果为一个地址,则连接成功;

java">C:\Java\jdk-17.0.11\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=14436:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Test\java _test\jdbc_test0917\out\production\jdbc_test0917;C:\Test\java _test\jdbc_test0917\lib\mysql-connector-java-8.0.26.jar" JdbcTest
com.mysql.cj.jdbc.ConnectionImpl@3023df74进程已结束,退出代码0
第二种: 
java">import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class JavaCon {public static void main(String[] args) throws Exception {//注册驱动Class.forName("com.mysql.cj.jdbc.Driver");//获取连接对象String url="jdbc:mysql://localhost:3306/shangguigu";//3306/ 后面是连接的数据库的名字String username="root";String password="xxxxxx";// 填入自己数据库的密码Connection connection= DriverManager.getConnection(url,username,password);//获取执行SQL语句的对象Statement statement=connection.createStatement();//编写Sql语句,执行并返回结果集String sql=" select emp_id,emp_name,emp_salary,emp_age from t_emp";// 输入要查询的字段ResultSet resultSet=statement.executeQuery(sql);//处理结果,遍历 resultSet 结果集while (resultSet.next()){  //根据字段的名字和数据类型进行修改int id=resultSet.getInt("emp_id");String na=resultSet.getString("emp_name");String salary=resultSet.getString("emp_salary");int age=resultSet.getInt("emp_age");System.out.println(id+"\t"+na+"\t"+salary+"\t"+age);}//释放资源(先开后关)resultSet.close();statement.close();connection.close();}
}

结果为查询表格的内容,则连接成功:

java">C:\Java\jdk-17.0.11\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=3911:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Test\java _test\jdbc-test9\out\production\jdbc-test9;C:\Test\java _test\jdbc-test9\lib\mysql-connector-java-8.0.26.jar" JDBC.JavaCon
1	王	8.1	6
2	李	9.3	1
3	张	7.5	2进程已结束,退出代码0

http://www.ppmy.cn/server/120495.html

相关文章

Go-知识-定时器

Go-知识-定时器 1. 介绍2. Timer使用场景2.1 设定超时时间2.2 延迟执行某个方法 3. Timer 对外接口3.1 创建定时器3.2 停止定时器3.3 重置定时器3.4 After3.5 AfterFunc 4. Timer 的实现原理4.1 Timer数据结构4.1.1 Timer4.1.2 runtimeTimer 4.2 Timer 实现原理4.2.1 创建Timer…

Contact Form 7最新5.9.8版错误修复方案

最近有多位用户反应Contact Form 7最新5.9.8版的管理页面有错误如下图所示 具体错误文件的路径为wp-content\plugins\contact-form-7\admin\includes\welcome-panel.php on line 153 找到welcome-panel.php这个文件编辑它,将如下图选中的部分删除 删除以后&#xf…

家政小程序开发/源码/上门维修/上门保洁服务平台

开发一个家政小程序是一个涉及多方面技术的项目,主要目标是为用户提供便捷的家政服务预约、查询和管理功能。以下是一个简要的开发流程和一些关键点,帮助你开始这个项目: 1.需求分析 用户调研:了解目标用户群体(如家庭…

RTMP协议在无人机巡检中的应用场景

为什么要用无人机巡检 好多开发者对无人机巡检技术方案,相对陌生,实际上,无人机巡检就是利用无人机对特定区域或设施进行定期或不定期的检查。这种巡检方式相比传统的人工巡检具有显著的优势,包括速度快、覆盖广、风险低、准确性…

数据挖掘实战-基于SARIMA时间序列模型预测阿里巴巴股票数据趋势

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

PostgreSQL的walsender和walreceiver进程介绍

PostgreSQL的walsender和walreceiver进程介绍 在 PostgreSQL 中,WAL (Write-Ahead Logging) 是一种用于确保数据库事务日志安全可靠的机制。WAL 是 PostgreSQL 进行数据库恢复、复制等操作的基础。walsender 和 walreceiver 是 PostgreSQL 内部两个非常重要的进程&…

【JVM】类加载

1. 类加载过程 Java虚拟机(JVM)的 类加载 过程是将字节码文件(.class文件)从存储设备加载到内存,并为其创建相应的类对象的过程。类加载是Java程序运行的基础,保证了程序的动态性和安全性。JVM的类加载过程…

泛微开发修炼之旅--44用友U9与ecology对接方案及源码

文章链接:44用友U9与ecology对接方案及源码