创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过javalangClass类的静态方法forName(StringclassName)实现。
例如:
try{
//加载MySql的驱动类
ClassforName("commysqljdbcDriver");
}catch(e){
Systemoutprintln("找不到驱动程序类,加载驱动失败!");
e();
}
成功加载后,会将Driver类的实例注册到类中。
2、提供JDBC连接的URL
连接URL定义了连接数据库时的协议、子协议、数据源标识。
书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/testuseUnicode=true&=gbk;
useUnicode=true:表示使用Unicode字符集。如果设置为
gb2312或GBK,本参数必须设置为true。=gbk:字符编码方式。
3、创建数据库的连接
要连接数据库,需要向javasql请求并获得Connection对象,该对象就代表一个数据库的连接。
使用的(Stringurl,Stringusername,Stringpassword)方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
Stringurl="jdbc:mysql://localhost:3306/test";
Stringusername="root";
Stringpassword="root";
try{
Connectioncon=
(url,username,password);
}catch(se){
Systemoutprintln("数据库连接失败!");
se();
}
4、创建一个Statement
61要执行SQL语句,必须获得javasqlStatement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过实例实现。
3、执行数据库存储过程。通常通过实例实现。
具体的实现方式:
Statementstmt=con();
PreparedStatementpstmt=conprepareStatement(sql);
CallableStatementcstmt=
conprepareCall("{CALLdemoSp(,)}");
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate
和execute
1、ResultSetexecuteQuery(StringsqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、intexecuteUpdate(StringsqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQLDDL语句,如:CREATETABLE和DROPTABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSetrs=stmtexecuteQuery("SELECTFROM");
introws=stmtexecuteUpdate("INSERTINTO");
booleanflag=stmtexecute(Stringsql);
6、处理结果
两种情况:
1、执行更新返回的是本次 *** 作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
61ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
61使用结果集(ResultSet)对象的访问方法获取数据:
while(rsnext()){
Stringname=rsgetString("name");
Stringpass=rsgetString(1);//此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
*** 作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs!=null){//关闭记录集
try{
rsclose();
}catch(SQLExceptione){
eprintStackTrace();
}
}
if(stmt!=null){//关闭声明
try{
stmtclose();
}catch(SQLExceptione){
eprintStackTrace();
}
}
if(conn!=null){//关闭连接对象
try{
connclose();
}catch(SQLExceptione){
eprintStackTrace();
}
}
软件可以通过好多种方式连接数据库,有微软提供的(ODBC)开放式数据库连接,和SUN提供的JDBC(java数据库连接),也可以用数据库服务商提供的API来实现数据库访问。\x0d\数据库系统也有好多种,有IBM公司的DB2,有甲骨文公司提供的oracle系列,还有微软提供的SQLServer,还有免费版的MySQL。\x0d\你看到的大多数小网站用的都是MySQL。\x0d\你可以学学这个数据库系统,再看看JDBC这方面的教程太多了。
不吃鱼看新闻了:
据 新华社 消息:历经20年,中国科学技术大学宣布该校潘建伟团队成功构建76个光子的量子计算原型机“九章”!——使用200秒便完成了超算需要6亿年的运算!
快到匪夷所思的速度,让人抓狂的量子运算里,不禁有一个奇想:假如宇宙空间就是一个数据库呢?
那么什么是量子?量子计算机又是什么?
量子是现代物理的重要概念:即一个物理量如果存在最小的不可分割的基本单位,则这个物理量是量子化的,并把最小单位称为量子。量子一词来自拉丁语quantus,意为“有多少”,在20世纪的前半期,初步建立了完整的量子力学理论,而量子力学视为理解和描述自然的基本理论,推动了 社会 发展的核能、激光、半导体等高 科技 。
量子计算机是一种使用量子逻辑进行通用计算的装置,提供比传统计算机更强的算力支持。
谷歌称其为“迈向全面量子计算的里程碑”。量子计算机的能力将以“双指数速度”发展。所谓双指数增长数量级不是按 2 的幂增长,而是按 2 的幂的幂增长:4,16,256,65536跨度式的运算快得让人心惊!
此次九章求解数学算法高斯玻色取样用了200秒对比目前世界最快的超级计算机需要6亿年!(这是什么概念,就好比进入了空间跳跃的飞船,一下子到了另一个星系,而时间是用秒计算的…)
对于制造量子计算机最困难的是必须极度低温条件下工作保证量子比特不受外界环境影响,
而对比国外“悬铃木”需要零下27312 的运行环境,“九章”除了探测部分需要零下26912 的环境外,其他部分可以在室温下运行,技术的突破
不仅成为全球第二个实现“量子优越性”的国家,并且九章的速度更快 环境适应性更强。
那么什么是量子优越性?
量子运算200秒=地球最强超算1万年,这便是量子优越性,即:量子计算机可以完成经典计算机无法做到的事情。
潘建伟介绍:量子计算机在原理上具有超快的并行计算能力,可望通过特定算法在密码破译、大数据优化、天气预报、材料设计、药物分析等领域
据悉:对于量子计算机的研发不仅难,而且消耗也是非常巨大的,每增加一个光子,电量的费用几乎是成倍数增长,不是随便一个国家能承担得了的计算40个光子时需要电费200万元,41个光子需要400万元,42个光子需要800万元,推算下去将是天文数字。
但是拥有了量子计算的飞跃式运算将带来更多数据的分析和模拟,尤其在5G起步的今天,生活在大数据交互的 科技 社会 里,更快的运算和更高速的传输将带来虚拟信息和现实的无缝融合。
最后,对于量子计算机有一个启发性的奇想:
如果说有造物主的存在,那么他们可能就在宇宙数据世界里,那么我们假设:那些无法被了解的量子领域里,是否就是“量子数字生命”…
生命的存在一定是生物形式吗?如此强悍的大脑人却只使用到10%,是被锁区了?我们大胆的做一次反向思考:人的逻辑意识是系统,大脑是CPU,身体是发动机,肢体是机械运动载体——这么解析之后,我们可以得出一个更大胆的猜想:当计算机的硬件运算能力接近大脑的性能时,人的意识系统可以移植过去,转换成电子生命,或者就叫做“数字生命”,而浩瀚的宇宙空间恰好的-272 好像并不是为了生物生命而准备的,上亿颗恒星就像能量球在供电,只是点亮宇宙也太浪费了。而且即使不死的生命也无法在里面走到尽头,更像一个无形的空间领域,里面穿梭的是更高维度的逻辑意识…
脑机或者可以成为入口…
通常都是通过TCP/IP协议来连接远程数据库。
首先要保持网络畅通,可以使用ping命令来进行测试网络是否连通,没有问题可以进行下一步:在客户端通过配置工具或者应用程序代码来设置服务器的地址、端口号、数据库名称等信息,此时客户端采用的工具或者编程语言不同,则配置方法也不同,每一种主流数据库产品都有图形化的客户端配置工具,可以直接使用,在里面填写好服务器相关信息,测试连接即可,下图就是SQL Server的配置工具。
如果客户端采用高级语言编程,不同的语言连接方法也不同,通常主要有ODBC和JDBC连接方式,这两种方式比较通用,每个厂商的数据库都会提供对应的连接驱动程序和连接字符串信息。
主流数据库产品通常还提供了一些特殊的连接方式,采用特定的网络协议,这时连接的速度会更快一些,但配置会更复杂,而且方法不通用。
需要在“开始”-“程序”里设置一下。
具体步骤:
1单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
4依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
5在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
6依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
以上就是关于jdbc连接数据库的几个步骤(jdbc建立数据库连接)全部的内容,包括:jdbc连接数据库的几个步骤(jdbc建立数据库连接)、数据库与软件连接的方法是什么、国产九章实现量子优越性,200秒达6亿年运算,宇宙或是数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)