JDBC连接数据库,严谨版本代码

简介:
 
package com.zzk.cn;
import java.sql.*;

public class TestJdbc {
    public static void main(String[] args) {
    	ResultSet rs=null;
    	Statement stmt=null;
    	Connection conn=null;
    	try{
    	System.out.println("HelloWorld!");
    	Class.forName("oracle.jdbc.driver.OracleDriver");
    	//new oracle.jdbc.driver.OracleDriver;
    	conn=DriverManager.getConnection("","","");
    	stmt=conn.createStatement();
    	rs=stmt.executeQuery("select * from dept");

    	while(rs.next()){
    		rs.getString("deptno");
    		rs.getInt("id");
    		
    	}
    	}catch(ClassNotFoundException e ){
    		e.printStackTrace();
    	}catch(SQLException e ) {
    		e.printStackTrace();
    	}finally {
    	try {
    		if(rs!=null){
			rs.close();
			rs=null;
    		}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
    	try {
    		if(stmt!=null) {
			stmt.close();
			stmt=null;
    		}
		} catch (SQLException e) {
		
			e.printStackTrace();
		}
    	try {
    		if(conn!=null) {
			conn.close();
			conn=null;
    		}
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
    	}
    	
    	
    }
}


 

 

 

package com.zzk.cn;
import java.sql.*;

public class TestDml {
    public static void main(String[] args) {
    	Statement stmt=null;
    	Connection conn=null;
    	
    	try {
    		Class.forName("oracle.jdbc.driver.OracleDrivaer");
    		conn=DriverManager.getConnection("");
    		stmt=conn.createStatement();
    		String sql="insert into dep values(98,'game','id')";
    		stmt.executeUpdate(sql);
    	}catch (ClassNotFoundException e) {
    		e.printStackTrace();
    	}catch(SQLException e) {
    		e.printStackTrace();
    	}finally {
    		try{
    			if(stmt!=null) {
    				stmt.close();
    				stmt=null;
    			}
    			if(conn!=null) {
    				conn.close();
    				conn=null;
    			}
    		}catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    }
}


 

目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
131 6
|
26天前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
125 68
|
22天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
37 3
|
28天前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
148 9
|
21天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
22 1
|
22天前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
34 1
|
30天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
83 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
24天前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
52 0
|
28天前
|
XML 缓存 数据库
Discuz! X3.0 版本的数据库字典
Discuz! X3.0 版本的数据库字典
46 0