问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JDBC使用步骤过程

发布网友 发布时间:2022-04-22 06:23

我来回答

5个回答

懂视网 时间:2022-04-29 20:26

com.itheima.hui; import com.itheima.hui.beans.User; import com.itheima.hui.utils.JDBCUtils; import jdk.internal.org.objectweb.asm.tree.FieldInsnNode; import java.io.IOException; import java.lang.reflect.Field; import java.sql.*; public class JDBCormIgnore { public static void main(String[] args) { String sql = "select user_id userId, user_name userName,user_birthday userBirthday, user_gender userGender from user where user_id=?"; Object o = JDBCormIgnore.ignoreMatch(sql, 1); System.out.println(o); } public static Object ignoreMatch(String sql, Object... args) { Connection connect = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; //1.使用自定义工具类获得连接对象 try { connect = JDBCUtils.getConnect(); preparedStatement = connect.prepareStatement(sql); //占位符赋值操作 for (int i = 0; i < args.length; i++) { preparedStatement.setObject(i + 1, args[i]); } //执行获得结果集 resultSet = preparedStatement.executeQuery(); //根据结果集对象获得结果数据源 ResultSetMetaData metaData = resultSet.getMetaData(); int columnCount = metaData.getColumnCount();//查询结果的列数 //获取一个查询对象 if (resultSet.next()) { //创建User对象 User user = new User(); for (int i = 0; i < columnCount; i++) { //获取列的别名,如果没有别名的话就获取真实的列名 String columnLabel = metaData.getColumnLabel(i + 1); Class<User> clazz = User.class; Object value = resultSet.getObject(i + 1); Field declaredField = clazz.getDeclaredField(columnLabel); declaredField.setAccessible(true); declaredField.set(user, value); } return user; } } catch (Exception e) { e.printStackTrace(); } finally { //使用自定义工具类关闭资源 JDBCUtils.close(connect, preparedStatement, resultSet); } return null; } }

 

JDBC------之结果集元数据的操作02

标签:select   实现   col   catch   sele   属性   turn   prepare   name   

热心网友 时间:2022-04-29 17:34

JDBC操作数据库的基本步骤:

1、加载JDBC驱动程序。

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL。

连接URL定义了连接数据库时的协议、子协议、数据源标识。

书写形式:协议:子协议:数据源标识。

3、创建数据库的连接。

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。

使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。

4、创建一个Statement,要执行SQL语句,必须获得java.sql.Statement实例。

Statement实例分为以下3 种类型:

(1)执行静态SQL语句。通常通过Statement实例实现。

(2)执行动态SQL语句。通常通过PreparedStatement实例实现。

(3)执行数据库存储过程。通常通过CallableStatement实例实现。

5、执行SQL语句。

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute

6、处理两种情况的结果。

(1)执行更新返回的是本次操作影响到的记录数。

(2)执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据。

7、关闭JDBC对象(关闭结果集-->关闭数据库操作对象-->关闭连接)。

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:

(1)关闭记录集。

(2)关闭声明。

(3)关闭连接对象。

扩展资料:

一、JDBC(Java DataBase Connectivity,java数据库连接)

是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

二、特性

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

三、用途

简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。

参考资料来源:百度百科-JDBC

热心网友 时间:2022-04-29 18:52

JDBC操作数据库的基本步骤:

1、加载(注册)数据库驱动(到JVM)。

2、建立(获取)数据库连接。

3、创建(获取)数据库操作对象。

4、定义操作的SQL语句。

5、执行数据库操作。

6、获取并操作结果集。

7、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。

换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。

扩展资料:

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。

企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。

随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。

参考资料来源:百度百科-JDBC

热心网友 时间:2022-04-29 20:27

JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:
(MySql的连接URL)
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:
表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
例如: //连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6、处理结果 两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

热心网友 时间:2022-04-29 22:18

这个让我想起来了当年老师用红楼梦其中的一话的标题解释“贾琏欲执事”解释就是1.加载驱动
2.获取连接
3.SQL语句
4.执行SQL
5.释放资源
其实就是这几个步骤了,很简单的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不想要淘宝原来的帐号,怎么办,可以注销吗~谢谢了,大神帮忙啊 蓝宝石HD6770显卡求鉴定,GPUZ检测数据如下: 健身60公斤,176身高的人,比较瘦,是不是即便经常锻炼,力气也不一定比胳膊... 农村土地什么情况不予发证?如何解决? 共工治水在前还是怒触不周山在前? 共工触山的故事 有什么类似漂流瓶的软件推荐 漂流瓶软件推荐 保险柜密码怎么改 保险柜密码正确但是打不开怎么办 西安水多少钱一顿 西安哪里可以买自来水 怎样利用JDBC连接并操作Oracle数据库 如何使用JDBC连接oracle数据库 建筑图纸上jdb是指什么 贷款走jdb是什么 JDB是什么意思 .jdb怎么打开 JDB星球大战怎么玩? JDB啥意思 JDB轴承是怎样的轴承,性能如何,用在什么地方? 调试Android使用adb和jdb哪个更好 工程上的JDB是什么 如何使用jdb调试android的java程序 jdb的使用实例 买房时没有贷款,公积金用过一次,还能提取第二次吗? 我买房子没有贷款那我的住房公积金怎么取啊? 没有用公积金贷款可以提取公积金吗 名下有一套房子 但是没有贷款 可以提取公积金吗 贷款没下来能否提取公积金 如何解决360浏览器字体显示问题 自有住房无贷款可以提取公积金吗? 使用jdbc从数据库查询数据,java程序需要考虑哪些... JDB是什么的缩写 怎么使用JDBC连接SQL Server .jdb是什么文件 求《天官赐福》txt完整百度云 求《天官赐福》txt百度云!!!谢谢! 求墨香的《天官赐福》正文+番外txt百度网盘,谢谢... 求《天官赐福》完整版txt 百度云 谢谢? 求天官赐福完整版百度云txt 请问,谁有天官赐福的百度云资源?最新的 天官赐福百度网盘链接? 《天官赐福》by墨香铜臭 求全本及番外的txt百度云... 封神榜中七大圣人是谁? 墨香铜臭的天官赐福txt百度云。到最新更的。谢谢。 求墨香铜臭的《天官赐福》微盘百度云 谢谢! 封神中的梅山七怪和西游记中的7大圣究竟谁的实力强? 《封神演义》中,你最喜欢哪个角色? 《封神演义》中让杨戬都畏惧的梅山七怪,他们到底... 孙悟空的前世是谁?与牛魔王比哪个更厉害? 牛魔王的师傅是谁?