打通Java与MySQL的桥梁——jdbc
作者:@syske
本文为作者原创,转载请注明出处:https://www.cnblogs.com/caoleiCoding/p/6537652.html
实现的基本步骤:
1、加载驱动程序:
1 | Class.forName( "com.mysql.jdbc.Driver" ); |
2、获得数据可连接:
1 2 3 4 5 | private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&useSSL=false" ; //数据库地址 private static final String usename = "root" ; private static final String password = "root" ; //数据库密码 Connection connection = DriverManager.getConnection(URL,USER,PASSWORD); |
其中,url中jdbc表示连接方式,mysql表示数据库软件为mysql,localhost表示数据库地址,3306表示数据库端口,shopping表示数据库名称。
3、通过数据库的连接操作数据库,实现增删改查
1 | Statement statement = connection.createStatement(); |
1 | ResultSet resultSet = statement.executeQuery( "SELECT * FROM goods;" ); //用于执行数据库查询<br><br>ResultSet resultSet = statement.executeUpdate("");//用于执行数据库更新 |
另外一种sql语句执行方法:
1 2 | PreparedStatement pStatement = connection.prepareStatement( "" ); //编译sql代码 pStatement.execute(); //执行sql代码 |
下面是一个完整的测试代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBHelper { private static String driver = "com.mysql.jdbc.Driver" ; //数据库驱动 //连接数据库的URL地址 private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&useSSL=false" ; private static final String usename = "root" ; private static final String password = "root" ; //数据库密码 private static Connection connection = null ; //静态代码块负责加载驱动 static { //静态块中的代码会优先被执行 try { Class.forName(driver); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //单例模式返回数据库连接对象 public static Connection getConnection(){ if (connection== null ){ try { connection = DriverManager.getConnection(url,usename,password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return connection; } return connection; } public static void main(String[] args) { ResultSet resultSet = null ; try { Connection connection = DBHelper.getConnection(); Statement statement = connection.createStatement(); resultSet = statement.executeQuery( "SELECT * FROM goods;" ); while (resultSet.next()){ System.out.println(resultSet.getString( "name" )); } } catch (Exception e){ e.printStackTrace(); } } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法