java和asp.net(java和asp.netnet)

java和asp.net(java和asp.netnet),第1张

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言现在分三个方向一个是企业级别的开发j2EE一个是j2SE标准版一个是j2ME小型版

可以这样说就是企业级开发针对电脑的开发针对手机的开发

ASPnet是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术ASPNET一般分为两种开发语言,VBNET和C#,C#相对比较常用,因为是NET独有的语言,VBNET则为以前VB程序设计,适合于以前VB程序员,java语言通过四种方式连接数据库

JDBC-ODBC桥这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库 *** 作二进制代码库,例如Oracle中的ocidll)。

类型2

本地API驱动这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C等)来访问数据库,而在驱动程序中则包含了Java代码。

类型3

网络协议驱动这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。

类型4

本地协议驱动这种类型的驱动使用Socket,直接在客户端和数据库间通信。

aspnet使用连接字符串关键字控制连接池对象的属性支持连接字符串键/值对,这些键/值对可用于调整连接池逻辑的行为

另外你所说的java使用Oracleaspnet使用SQLServer

Oracle跨平台,SQLServer只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQLServer呢,中低端。

java中使用jdbc连接sql server数据库步骤:
1JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)
将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbcjar文件,得到其路径开始配置环境变量
在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_12\enu\sqljdbcjar
设置SQLEXPRESS服务器:
a打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IP
b右键单击启动TCP/IP
c双击进入属性,把IP地址中的IP all中的TCP端口设置为1433
d重新启动SQL Server 2005服务中的SQLEXPRESS服务器
e关闭SQL Server Configuration Manager
打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample
打开Eclipse
a新建工程-> Java -> Java project,起名为Test
b选择eclipse->窗口->首选项->Java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbcjar
c右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path, 添加扩展jar文件,即把sqljdbcjar添加到其中
编写Java代码来测试JDBC连接SQL Server数据库
import javasql;
public class Test {
public static void main(String[] srg) {
//加载JDBC驱动
String driverName = "commicrosoftsqlserverjdbcSQLServerDriver";
//连接服务器和数据库sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;
try {
ClassforName(driverName);
dbConn = DriverManagergetConnection(dbURL, userName, userPwd);
Systemoutprintln("Connection Successful!"); //如果连接成功 控制台输出
} catch (Exception e) {
eprintStackTrace();
}
}
}
执行以后就可以连接到sample数据库了。

JAVA连接数据库的方式有多种:
根据所需要的不同数据库驱动分,分为四种:
1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。
2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。
3:3类驱动。这就是JDBC+厂商Database Connection Server+DataBase的形式。
这种方法就是在JAVA 与 DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。
4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:
硬编码方式,就是在程序中硬性编入数据库连接的所须参数。
JNDI DataSource方式。就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi 名称,程序只须查找此名称就可得到一个数据库连接的对象。

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。我对它的理解是,它是一个驱动程序,是实现java与数据库连接使用的驱动。打个比方:我们用鼠标u盘连接电脑的时候电脑会自动安装驱动。这个驱动不是针对您的u盘,而是对这个接口的驱动,让你的电脑接口可以和u盘的接口连接,也就是对它可以识别读取等等这些驱动一般电脑都有很多编写好的。。。而数据库对于你的程序,java无法直接读取这种数据库所生成的东西,因此就给它做一些接口和类,这些东西驱动着数据库在java里面可以使用。。。。一些个人理解。。

前期准备,具体包括
1]
下载安装SQL Server(本文以SQL Server 2012为例)
2]
下载Microsoft JDBC Driver for SQL Server
3]
下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)
准备用于查询的数据库和数据表
打开SQL Server Manage Studio打开SQL Server 2012
新建一个名为UniversityDB的数据库
新建一个名为course的表并且插入如下记录
在Eclipse中建立工程并且进行配置
打开Eclipse
新建一个Dynamic Web Project
命名为JDBCdemo
将之前下载的sqljdbc4jar复制到WEB-INF/lib目录下。
如果WEB-INF目录下没有lib目录,就手动创建。
右键单击工程名,在d出的菜单中选择Build Path
如果选择 add JARs
然后选中sqljdbc4jar之后点确定。
在工程目录的WebContent目录下新建一个JSP文件
添加如下代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="javasql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">B服务器部署数据访问层的程序,可以用Web Service或可以用JNDI访问到的组件如EJB等
C服务器上面的程序调用Web Service发布的功能,或通过JNDI访问EJB上的Remote接口来获取数据

JDBCAPI主要位于JDK中的javasql包中(之后扩展的内容位于javaxsql包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现):

:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。Driver:驱动程序,会将自身加载到中去,并处理相应的请求并返回相应的数据库连接(Connection)。Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。可以产生用以执行SQL的Statement。Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)。:用以调用数据库中的存储过程。:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况(即错误)。

数据类型的映射从SQL到Java数据类型映射的JDBC规范SQL类型Java类型CHARjavalangStringVARCHARjavalangStringLONGVARCHARjavalangStringNUMERICjavamathBigDecimalDECIMALjavamathBigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte[]VARBINARYbyte[]byte[]DATEjavasqlDateTIMEjavasqlTimeTIMESTAMPjavasqlTimestampBLOBjavasqlBlobCLOBjavasqlClobArrayjavasqlArrayREFjavasqlRefStructjavasqlStruct注:这种类型匹配不是强制性标准,特定的JDBC厂商可能会改变这种类型匹配。例如Oracle中的DATE类型是包含时分秒,而javasqlDate仅仅支持年月日。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13467672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-13
下一篇 2023-08-13

发表评论

登录后才能评论

评论列表(0条)

保存