java如何连接sql数据库
连接SQL数据库的基本步骤
使用JDBC(Java Database Connectivity)技术连接SQL数据库,需要以下步骤:
-
导入JDBC驱动包 确保项目中包含对应数据库的JDBC驱动。例如MySQL需添加
mysql-connector-java依赖:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency> -
加载数据库驱动 通过
Class.forName()加载驱动类(MySQL 8.0+可省略此步骤):Class.forName("com.mysql.cj.jdbc.Driver"); -
建立数据库连接 使用
DriverManager.getConnection()方法,传入URL、用户名和密码:String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false"; String user = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, user, password); -
执行SQL语句 通过
Statement或PreparedStatement执行查询或更新:Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); -
处理结果集 遍历
ResultSet获取查询结果:while (rs.next()) { String name = rs.getString("username"); System.out.println(name); } -
关闭资源 按顺序关闭连接、语句和结果集:
rs.close(); stmt.close(); conn.close();
使用连接池优化性能
高并发场景建议使用连接池(如HikariCP):
-
添加HikariCP依赖
<dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>5.0.1</version> </dependency> -
配置并获取连接
HikariConfig config = new HikariConfig(); config.setJdbcUrl("jdbc:mysql://localhost:3306/mydb"); config.setUsername("root"); config.setPassword("123456"); try (HikariDataSource ds = new HikariDataSource(config); Connection conn = ds.getConnection()) { // 执行SQL操作 }
异常处理注意事项
-
使用try-with-resources确保资源自动关闭:
try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement()) { // 操作代码 } catch (SQLException e) { e.printStackTrace(); } -
捕获
SQLException处理数据库相关异常,包括连接失败、语法错误等。
不同数据库的连接示例
-
PostgreSQL
String url = "jdbc:postgresql://localhost:5432/mydb"; Class.forName("org.postgresql.Driver"); -
Oracle
String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; Class.forName("oracle.jdbc.driver.OracleDriver"); -
SQL Server

String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb"; Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");






