一、insert返回插入新数据的指定信息
////指定获取的列名,也可已传入int数组指定获取的列的下标 ps = conn.prepareStatement(sql,new String[]{"id"}); ps.executeQuery(); ResultSet rs = ps.getGeneratedKeys();
二、DatabaseMetaData的用法
1、获得对象
Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData();
2、方法getTables的用法
ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type)
此方法可返回结果集合ResultSet ,结果集中有5列, 超出会报越界异常
功能描述:得到指定参数的表信息
参数说明:
参数:catalog:目录名称,一般都为空.
参数:schema:数据库名,对于oracle来说就用户名
参数:tablename:表名称
参数:type :表的类型(TABLE | VIEW)
注意:在使用过程中,参数名称必须使用大写的。否则得到什么东西。
三、常见数据库参数
MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver);
Connection con=DriverManager.getConnection(URL,Username,Password);
Microsoft SQL Server :
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Oracle:
String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver) ; //加载数据库驱动
Connection con=DriverManager.getConnection(URL,Username,Password);
PostgreSQL:
String Driver="org.postgresql.Driver"; //连接数据库的方法
String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver) ;
Connection con=DriverManager.getConnection(URL,Username,Password);
DB2:
String Driver="com.ibm.dbjdbc.app.DBDriver"; //连接具有DB2客户端的Provider实例
//String Driver="com.ibm.dbjdbc.net.DBDriver"; //连接不具有DB2客户端的Provider实例
String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver) ;
Connection con=DriverManager.getConnection(URL,Username,Password);
四、ResultsetMetaData
ResultsetMetaData rsmd=rs.getMetaData(); getColumnCount(); getColumnName(int column); getColumnType(int column); 返回int值 getColumnTypeName(int column); 返回字符串 isReadOnly(int column)//返回指定的列是否只能读 isNullable(int column)//返回指定列是否为空
五、批处理
1.使用Statement
Statement批处理方式: Statement st = conn.createStatement(); st.addBatch(更新语句1); st.addBatch(更新语句2); ….. st.executeBatch(); st.close();
2.使用PreparedStatement
PreparedStatement ps = conn.preparedStatement(sql); ps.setXXX(索引,参数值); … … ps.addbatch(); ps.executeBatch(); ps.close();
相关推荐
总结,Java的JDBC提供了与数据库交互的标准接口,通过理解并熟练掌握JDBC的基本操作流程、注意事项、预处理语句以及存储过程的调用,能够更安全、高效地实现数据库操作。同时,了解分页技术有助于在大量数据时提高...
总结,JDBC作为Java访问数据库的标准接口,具有广泛的应用场景。理解并熟练掌握JDBC的基本概念、组件和最佳实践,对于提升Java应用的数据库操作性能至关重要。通过上述内容,我们了解了JDBC的运作机制,掌握了使用...
本篇总结将深入探讨Java JDBC的基础知识、核心概念以及常见用法。 一、JDBC概述 1. JDBC API:JDBC API包含一组接口和类,它们定义了如何在Java程序中与数据库进行通信。这些接口包括`DriverManager`、`Connection...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的方法来连接、操作和关闭数据库。在Java中,使用JDBC可以实现对各种数据库的操作,包括...
Java Database Connectivity(JDBC)是Java编程语言中用于与各种数据库进行交互的一种API。它为开发者提供了一套标准的接口,使得程序员可以使用Java来访问、操作和管理各种类型的数据库系统,而无需关心具体的...
### JDBC基础知识概述与实践 #### 一、JDBC基本步骤详解 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。使用...
全面的 Java JDBC 编程学习知识总结 一张图搞定! 结构性强,便于记忆! 资源博客:https://blog.csdn.net/CodeYearn/article/details/89196038
Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种数据库进行交互的一套标准API。JDBC 提供了一种统一的接口,使得开发者无需关心具体的数据库类型,就能够编写数据库访问代码,大大提高了代码的...
### Java JDBC编程总结 #### 一、JDBC基本原理 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,这使得Java应用程序无需依赖于底层数据库的具体实现就...
### JDBC知识点总结 #### 一、JDBC概述 **简介** JDBC (Java Database Connectivity) 是由 SUN 公司提供的一套标准规范,用于在 Java 应用程序中访问关系型数据库。它允许 Java 程序通过统一的 API 与不同的...
**JDBC连接数据库经验总结** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系数据库交互的标准API。它提供了一种规范,使得Java开发者能够使用标准的Java语句来执行SQL命令,从而实现对数据库的操作...
【JDBC事务】 在Java数据库连接(JDBC)中,事务是确保数据库操作完整性的重要机制。事务提供了对多步骤操作的原子性、一致性、隔离性和持久性(ACID属性)的保障,使得数据处理更加可靠。 ### 一、事务的基本介绍 ...
"jdbc总结.txt"可能包含了关于JDBC连接的更深入信息,比如事务处理、批处理、异常处理、优化技巧等内容。事务处理涉及到提交和回滚操作,确保数据的一致性;批处理能一次性执行多条SQL,提升效率;异常处理则需要...
### PI JDBC Communication Channel总结(安装驱动) #### 一、引言 在SAP PI (Process Integration)项目实施过程中,JDBC通信通道是非常重要的组件之一,它主要用于与外部数据库进行交互。本文将详细介绍如何在...
"jdbc 基础的详解与总结" jdbc 是一套协议,由 Sun 公司定义的一组接口,由数据库厂商来实现,并规定了 Java 开发人员访问数据库所使用的方法的调用规范。jdbc 的实现是由数据库厂商提供,以驱动程序形式提供。jdbc...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它由一组Java API组成,允许Java开发者执行SQL语句并与各种数据库系统交互。JDBC是Java平台的标准组成...
总结起来,对JDBC的封装是提高Java应用数据库操作效率和质量的关键步骤。通过引入连接池、使用PreparedStatement、创建DAO层等技术,我们可以实现更高效、安全和易于维护的数据库操作代码。同时,处理SQL文件的能力...
"JDBC学习笔记总结" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。下面是JDBC学习笔记的总结: 连接到数据库的方法 1. ODBC(Open Database Connectivity):是一个以C语言为...
Java微服务实践-Spring Boot数据库JDBC总结 在本篇文章中,我们将探讨Java微服务实践的重要组件之一,即Spring Boot数据库JDBC。我们将详细介绍数据源、事务、JDBC 4.0的核心概念和使用场景,并提供实践案例来帮助...
JDBC 知识全面总结 脑图 结构性好 方便记忆