博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC编程的步骤
阅读量:3677 次
发布时间:2019-05-21

本文共 1685 字,大约阅读时间需要 5 分钟。

第一:加载驱动程序

为了与特定的数据库相连,JDBC必须加载相应的驱动程序。如:

try {			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");		} catch (ClassNotFoundException e) {			e.printStackTrace();		}				// 加载Oracle的驱动程序		Class.forName("oracle.jdbc.driver.OracleDriver");			// 加载Microsoft SQL Server的驱动程序		 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

第二:要将"驱动程序"传递到DriverManager,然后获得"连接"。

DriverManager类的getConnection(String url,String user, String password)方法用于建立与某个数据库的连接。每个JDBC驱动程序使用一个专门的JDBC URL作为自我标识的一种方法。

JDBC URL的格式为:jdbc : <子协议名> : <子名称> 

子协议(sub-protocol)与JDBC驱动程序有关,可以是odbc,oracle,db2,mysql,microsoft等等,根据实际的JDBC驱动程序厂商而不同。数据库定位器(database locator)是与驱动程序有关的指示器,用于唯一指定应用程序要和哪个数据库进行交互。根据驱动程序的类型,该定位器可能包括主机名,端口和数据库系统名。

try{			String url="jdbc:odbc:myodbc";		    Connection con=DriverManager.getConnection(url);		    // 或者		    Connection con=		    	DriverManager.getConnection(url,user,password);		}catch(SQLException e){		   e.printStackTrace();		}				// 1.Microsoft SQL Server的URL		url="jdbc:Microsoft:sqlserver://192.168.0.1:1433;databasename=mydb";		127.0.0.1 也可以用字符串 "localhost"代替		// 2.Oracle 的URL		url="jdbc:oracle:thin:@192.168.0.1:1521:goudan";

第三:创建语句,Statement ,PreparedStatement,或CallableStatement,并将它们用于更新数据库或执行查询。

Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL语句的对象:Statement、PreparedStatement( 继承Statement )和 CallableStatement(继承PreparedStatement)。它们都专用于发送特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement对象用于执行对数据库已存储过程的调用。

第四:查询返回包含有已请求数据的ResultSet,该ResultSet是按类型检索的。

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

第五:DatabaseMetaData和ResultSetMetaData接口可以用来提供有关数据库或ResultSet的信息。

转载地址:http://nzpbn.baihongyu.com/

你可能感兴趣的文章
变量内存的存储,数据类型转换,数据类型自动转换,强制类型转换,默认数据类型转换
查看>>
运算符,复制运算符,自增,自减,++,--,==,!=,+拼接字符串,三元运算符,比较运算符
查看>>
流程控制,卫语句,调试程序,ifelse
查看>>
scanner实现用户登陆功能,Scanner从控制台获取用户输入的数据
查看>>
scanner输入各种类型的数据,Scanner下next()和nextLine()的区别,nextInt()后读取空后跟nextLine()
查看>>
==和equals区别,scanner类new出String类型变量与自定义Sting比较数据内容和地址值
查看>>
自动赋值变量写好右半部分之后.var自动补全变量来承接得到的值。if...else if...else...
查看>>
switch条件选择结构,switch可以用于那些类型数据的判断,return和break
查看>>
while下有scanner循环比对,直至输入满足条件终止循环,equals,韩梅梅do...while不断努力走向chengg
查看>>
利用while循环结构,给定班级人数scanner动态录入成绩计算平均值
查看>>
循环结构,while,do...while,do...while具体实例
查看>>
for循环打印99乘法表,for循环寻找100以内的偶数个数并求和,程序中空格\t
查看>>
设置用户登陆,用户有3次机会输入账号密码,账号密码输入正确则打印输出99乘法表,流程控制语句关键字break和continue,结束方法体return,continue
查看>>
打印三角形,字符串比较,Math.pow,水仙花数,菱形,while对折达到珠穆朗马蜂高度,输出乘数列,scanner,input,输入条件判断是否循环,do...while,顺序分支循环
查看>>
数组,数组越界异常,增强for循环,数组索引,循环遍历数组,利用数组动态输入学生成绩,循环遍历输出数组内容
查看>>
操作数组元素,数组赋值,卫语句,==,Array.equals(数组1,数组2),equals,循环遍历输出数组元素,增强for遍历输出元素,switch,if..else..,比较数组元素是否一致
查看>>
动态录入学生个数,录入每个数组元素,并求出数组元素的最值以及平均值
查看>>
复制数组元素,合并两个已知数组,String数组类型,增强for循环,native,Array.copyof()扩容数组创建新数组,合并数组,Array类的方法对数组进行截断或者扩容
查看>>
Array类,Array.copyof截断和扩容创建新数组,数组引用,copyof其实也是new出了一个新的内存空间
查看>>
删除数组元素,空指针问题
查看>>