莫相离 发表于 2015-1-18 11:32:07

JAVA编程:在JSP中会见Oracle ,SqlServer ,DB2, I...

市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。access|js|oracle|server|sqlserver|会见|数据|数据库在JSP中会见Oracle,SqlServer,DB2,Informix,Access数据库
如今有很多多少初学jsp的网友常常会问数据库怎样毗连啊,怎样老堕落啊?以是我会合的在这写篇文章供人人参考,实在这类把数据库逻辑全体放在jsp里一定是好的做法,可是有益于初学者进修,以是我就如许做了,当人人学到必定水平的时分,能够思索用MVC的形式开辟。在实习这些代码的时分,你必定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段好比为test1,test2,能够用上面SQL建createtabletest(test1varchar(20),test2varchar(20),然后向这个表写进一条测试记录,那末如今入手下手我们的jsp和数据库之旅吧。

 

 1、jsp毗连Oracle8/8i/9i数据库(用thin形式)

testoracle.jsp以下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
Stringuser="scott";
Stringpassword="tiger";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操纵乐成,祝贺你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

  2、jsp毗连SqlServer7.0/2000数据库


testsqlserver.jsp以下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
Stringuser="sa";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操纵乐成,祝贺你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

  3、jsp毗连DB2数据库


testdb2.jsp以下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
Stringurl="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
Stringuser="admin";
Stringpassword="";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操纵乐成,祝贺你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

  4、jsp毗连Informix数据库


testinformix.jsp以下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
Stringurl=
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB为你的数据库名
Connectionconn=DriverManager.getConnection(url);
Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Stringsql="select*fromtest";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操纵乐成,祝贺你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

  5、jsp毗连Access数据库


<%@pageimport="java.sql.*"
import="java.util.*"
import="java.io.*"
import="java.text.*"
contentType="text/html;charset=gb2312"
buffer="20kb"
%><%!intall,i,m_count;
StringodbcQuery;
Connectionodbcconn;
Statementodbcstmt;
ResultSetodbcrs;
Stringusername,title,content,work,email,url,time,date;
Stringdatetime;
%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundExceptione)
{out.print("驱动程序不存在");
}
try{
odbcconn=DriverManager.getConnection("jdbc:odbc:db1");
odbcstmt=odbcconn.createStatement();
odbcQuery="Select*Frombookwheredatetime>2001-4-26OrderBydatetimeDESC";
odbcrs=odbcstmt.executeQuery(odbcQuery);
inti=0;
while(i<130)odbcrs.next();
while(odbcrs.next())
{
//*/////////////////////////显现数据库的内容用于调试程序是用//
intii;
try{
try{
for(ii=1;;ii++)
out.print("<br>Cloumn"+ii+"is:"+odbcrs.getString(ii));
}catch(NullPointerExceptione){
out.print("有空的指针");
}
}catch(SQLExceptione){
}
}
odbcrs.close();
odbcstmt.close();
odbcconn.close();
}catch(SQLExceptione)
{out.print(e);
}
%>



java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。

山那边是海 发表于 2015-1-21 09:36:50

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

简单生活 发表于 2015-1-30 13:48:20

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

再见西城 发表于 2015-2-3 20:03:50

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

再现理想 发表于 2015-2-5 00:18:26

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

变相怪杰 发表于 2015-2-8 04:48:46

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

老尸 发表于 2015-2-8 08:43:32

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小女巫 发表于 2015-2-11 19:13:10

是一种为 Internet发展的计算机语言

第二个灵魂 发表于 2015-2-16 11:22:50

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

因胸联盟 发表于 2015-3-2 20:47:34

是一种为 Internet发展的计算机语言

灵魂腐蚀 发表于 2015-3-7 09:11:33

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

飘飘悠悠 发表于 2015-3-14 16:05:56

是一种语言,用以产生「小应用程序(Applet(s))

乐观 发表于 2015-3-16 01:01:50

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

柔情似水 发表于 2015-3-22 18:11:45

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

海妖 发表于 2015-3-22 18:11:45

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

兰色精灵 发表于 2015-4-6 01:40:19

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

透明 发表于 2015-4-6 13:02:09

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

只想知道 发表于 2015-4-16 11:06:14

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

活着的死人 发表于 2015-4-16 15:11:39

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
页: [1]
查看完整版本: JAVA编程:在JSP中会见Oracle ,SqlServer ,DB2, I...