|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
JDBC已包括在JDK1.1今后的版本中了,能够合用于对数据库的会见。
关于会见MSSQL。创建ODBC数据源后,接纳JDBC来完成对数据库的会见操纵。
相干的次要类在java.sql包中。
假定我们如今mssql上有一个库名为COMPANY,个中一张表为TB_NAME.我们但愿从这张内外按编号number掏出响应纪录name。已创建对应ODBC数据源为javadata.
但愿用一个applet完成操纵。
附程序次要部分供参考。这里仅写出一个init()办法,详细的界面请用AWT完成。
importjava.net.*;
importjava.sql.*;
publicclassdbexampextendsjava.applet.Applet
{
publicvoidinit(){
Stringurl="jdbc:odbc:javadata";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioncon=DriverManager.getConnection(url,"sa","");//mssqldatabaseuserSAand
password
DatabaseMetaDatadma=con.getMetaData();
System.out.println("Connectto"+dma.getURL());
System.out.println(";Driver"+dma.getDriverName());
System.out.println(";Version"+dma.getDriverVersion());
System.out.println("");
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery("select*fromcompany.dbo.TB_NAMEwherenumber=1");//Sql
rs.next();
Stringdispresult=rs.getString("name");
System.out.println(dispresult);//Instead,youcandisplayitinPaint()oruseAWTetc.
rs.close();
stmt.close();
con.close();
}
catch(SQLExceptionex){
System.out.println("!!!SQLException!!!");
while(ex!=null){
System.out.println("SQLState:"+ex.getSQLState());
System.out.println("Message:"+ex.getMessage());
System.out.println("Vendor:"+ex.getErrorCode());
ex=ex.getNextException();
System.out.println("");
}
}
catch(java.lang.Exceptionex){
ex.printStackTrace();
}
}
}
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) |
|