|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)server|技能|数据|数据库|数据库毗连
比来公司筹办做一个小项目,DB用SQLSERVER2000,开辟平台为Java2,开辟工具利用JBuilder9,以是我细心剖析了一下在此情形下的数据库毗连办法。实在人人都晓得,Java与DB的毗连次要分为四品种型:
(1)Type1:利用JDBC-ODBC桥完成DB毗连,此办法合适于在WINDOWS平台上利用,弱点是不克不及在APPLET上利用,假如要在客户端完成DB通讯,那末必需设置ODBC数据源。
(2)Type2:感化Native-API桥完成DB毗连,该办法需在客户端安装DB开辟商软件,倒霉于跨平台。
(3)Type3:利用Net-protocol完成DB毗连,该办法必要第三方服务器。
(4)Type4:利用Native-protocolfullyJavatechnology-enabled手艺完成DB毗连,不必要两头服务器,与DB通讯的全部历程均由Java言语完成。
由上可知我们最常利用的即是第一种和第四种办法,在第一种办法中,创建JDBC-ODBC的关头是创立ODBC数据源,编写JDBC-ODBC的数据库毗连就是一句话:jdbc:odbc:ODBCName。在第四种办法中,创建JDBC毗连的关头是编写URL,编写URL的语法格局是jdbc:<protocol>:<DatabaseName>。
创建DB毗连的一样平常办法步骤以下:
(1)注册Class,利用的办法是Class.forName(TypeString)。
(2)声明毗连类Connection。
(3)由DriverManager类的getConnection(url,user,password)办法创立毗连(此办法为static办法)。其URL的编写是关头,语法格局为:
jdbc:<protocol>:<DatabaseName>protocol:代表界说DB的毗连机制DatabaseName:代表DB的名字
干系到详细的完成,会依据DBMS的分歧,有所区分,如今以SQLSERVER2000为例来完成。在此选用第四种办法,次要分为以下几个步骤:
1、安装SQLSERVER2000,并安装JDBCforSQLSERVER2000。
2、在JBuilder9新建一个项目,并为项目属性设置好必要的类包。详细步骤为:Tool->ConfigureLibraries...->new翻开新类库导游,在Name中命一个名字,如SQLServerJDBC,然后将JDBCforSQLSERVER2000安装目次下lib目次中的三个.jar文件到场到此类包中,确认加入。然后在project->projectproperties->path->requiredlibraries中到场下面谁人新建的类包便可。
3、编写DB毗连程序,或以JavaBean的情势,在这里,仅以示例给出,源文件以下:
importjava.sql.*;publicclasssqlsDemoTest{StringconnType="com.microsoft.jdbc.sqlserver.SQLServerDriver";StringDBurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo";Stringuser="sa";Stringpass="123";Connectionconn;publicConnectiongetConnection(){try{Class.forName(connType);Connectionconn=DriverManager.getConnection(DBurl,user,pass);System.out.println("DBConnectionSuccess.");}catch(Exceptionex){ex.printStackTrace();}returnconn;}publicsqlsDemoTest(){conn=this.getConnection();if(conn!=null)try{conn.close();}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){newsqlsDemoTest();}}
别的,在此还提出一个思绪,能够使用JavaBean来创立一处通用的DB毗连的类,经由过程修正DB的名字、URL、用户名和暗码即可创建对分歧的DB的毗连。在此就暂不完成详细的代码了,等哪天有空再来完成吧,:)
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|