关于如何学习JSP的问题!
我是一名本科大学生(今年大三),现在会C++和数据结构,寒假的时候自学了Html,我自己想往网站那方面发展(用JSP),因为这个学期开了JAVA,数据库和计算机操作系统,...
我是一名本科大学生(今年大三),现在会C++和数据结构,寒假的时候自学了Html,我自己想往网站那方面发展(用JSP),因为这个学期开了JAVA,数据库和计算机操作系统,而我又想在这一年学习JSP,我应该怎么办?而且会不会有冲突?
展开
3个回答
展开全部
Java实现:JDBC连接数据库 JDBC是面向“与平台无关”设计的,所以在编程的时候不必关心自己要使用的是什么数据库产品,只要使用JDBC连接数据库就可以。
为实现这一“与平台无关”的特点,JDBC为我们提供了一个“驱动程序管理器”,它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由三家公司开发的不同种类的数据库,就需要三个单独的驱动程序对象。
1、加载驱动
驱动程序对象会在装载时由“驱动程序管理器”自动注册,并可用Class.forName()强行装载
2、创建一个数据库连接的URL
为打开一个数据库,必须创建一个“数据库URL”,它要指定下述三方面的内容: 所有这些信息都统一编译到一个字串里,即“数据库URL”。如果通过一个网络连接,数据库URL也需要包含对远程机器进行标识的信息。
(1) 用“jdbc”指出要使用JDBC。
(2) “子协议”:驱动程序的名字或者一种数据库连接机制的名称。
(3) 数据库标识符:随使用的数据库驱动程序的不同而变化,但一般都提供了一个比较符合逻辑的名称,由数据库管理软件映射(对应)到保存了数据表的一个物理目录。
3、连接数据库,得到Connection
准备好同数据库连接后,可调用静态方法DriverManager.getConnection(),将数据库的URL以及进入那个数据库所需的用户名密码传递给它。得到的返回结果是一个Connection对象,利用它即可查询和操纵数据库。
4、得到一个Statement对象
根据Connection对象创建一个Statement(语句)对象,这是用createStatement()方法实现的。
5、执行SQL语句
根据结果Statement,我们可调用executeQuery(),向其传递包含了SQL-92标准SQL语句的一个字串
6、处理结果集ResultSet
从executeQuery()返回一个ResultSet对象,即使查询结果是个空集(也就是说,不会产生一个违例)。注意在试图读取任何记录数据之前,都必须调用一次next()。若结果集为空,那么对next()的这个首次调用就会返回false。
# Oracle8/8i/9i/10i数据库(thin模式)
Java代码 Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); # DB2数据库
Java代码 Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2://localhost:5000/sample; //sample为你的数据库名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2://localhost:5000/sample; //sample为你的数据库名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); # Sql Server7.0/2000数据库
Java代码 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb; //mydb为数据库 String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb; //mydb为数据库 String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); # MySQL数据库
Java代码 Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1 //myDB为数据库名 Connection conn= DriverManager.getConnection(url); Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1 //myDB为数据库名 Connection conn= DriverManager.getConnection(url); # access数据库直连用ODBC的
Java代码 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; String url=jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=+application.getRealPath(/Data/ReportDemo.mdb); Connection conn = DriverManager.getConnection(url,,); Statement stmtNew=conn.createStatement() ;
为实现这一“与平台无关”的特点,JDBC为我们提供了一个“驱动程序管理器”,它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由三家公司开发的不同种类的数据库,就需要三个单独的驱动程序对象。
1、加载驱动
驱动程序对象会在装载时由“驱动程序管理器”自动注册,并可用Class.forName()强行装载
2、创建一个数据库连接的URL
为打开一个数据库,必须创建一个“数据库URL”,它要指定下述三方面的内容: 所有这些信息都统一编译到一个字串里,即“数据库URL”。如果通过一个网络连接,数据库URL也需要包含对远程机器进行标识的信息。
(1) 用“jdbc”指出要使用JDBC。
(2) “子协议”:驱动程序的名字或者一种数据库连接机制的名称。
(3) 数据库标识符:随使用的数据库驱动程序的不同而变化,但一般都提供了一个比较符合逻辑的名称,由数据库管理软件映射(对应)到保存了数据表的一个物理目录。
3、连接数据库,得到Connection
准备好同数据库连接后,可调用静态方法DriverManager.getConnection(),将数据库的URL以及进入那个数据库所需的用户名密码传递给它。得到的返回结果是一个Connection对象,利用它即可查询和操纵数据库。
4、得到一个Statement对象
根据Connection对象创建一个Statement(语句)对象,这是用createStatement()方法实现的。
5、执行SQL语句
根据结果Statement,我们可调用executeQuery(),向其传递包含了SQL-92标准SQL语句的一个字串
6、处理结果集ResultSet
从executeQuery()返回一个ResultSet对象,即使查询结果是个空集(也就是说,不会产生一个违例)。注意在试图读取任何记录数据之前,都必须调用一次next()。若结果集为空,那么对next()的这个首次调用就会返回false。
# Oracle8/8i/9i/10i数据库(thin模式)
Java代码 Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID String user=test; String password=test; Connection conn= DriverManager.getConnection(url,user,password); # DB2数据库
Java代码 Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2://localhost:5000/sample; //sample为你的数据库名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(com.ibm.db2.jdbc.app.DB2Driver ).newInstance(); String url=jdbc:db2://localhost:5000/sample; //sample为你的数据库名 String user=admin; String password=; Connection conn= DriverManager.getConnection(url,user,password); # Sql Server7.0/2000数据库
Java代码 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb; //mydb为数据库 String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb; //mydb为数据库 String user=sa; String password=; Connection conn= DriverManager.getConnection(url,user,password); # MySQL数据库
Java代码 Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1 //myDB为数据库名 Connection conn= DriverManager.getConnection(url); Class.forName(org.gjt.mm.mysql.Driver).newInstance(); String url =jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1 //myDB为数据库名 Connection conn= DriverManager.getConnection(url); # access数据库直连用ODBC的
Java代码 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; String url=jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=+application.getRealPath(/Data/ReportDemo.mdb); Connection conn = DriverManager.getConnection(url,,); Statement stmtNew=conn.createStatement() ;
展开全部
JSP的难度并不是很大
学习JSP,会有一些冲突,因为Jsp标签需要Java实现
需要一些Java的基础
一般来讲使用JSP做前台展现,需要使用Html,Jsp标签,JavaScript,Java
所以建议你在学习完了如何使用Jsp之后,开始学习JavaScript
学习JSP,会有一些冲突,因为Jsp标签需要Java实现
需要一些Java的基础
一般来讲使用JSP做前台展现,需要使用Html,Jsp标签,JavaScript,Java
所以建议你在学习完了如何使用Jsp之后,开始学习JavaScript
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1)jsp是作为前台view视图层的,你的并不冲突,
2)我是在大二开始学习java的,刚开始学java基础(语法基础--跟c差不多,再就是 线程 异常 文件io流,awt swing ,数据库之类的),
3)后来在大三上学期才转向jsp,接着是jsp+servlet ,
4)然后就要学一学开源框架了,例如比较流行的struts1.x struts2 hibernate spring之类的东西。
5)在此期间还要学习linux基础(不需要精通,只要熟悉linux的基本命令,再就是要学会如何搭建各种运行环境),
6)然后就是做项目,呵呵,想起来搞笑,我的第一个实习项目居然是帮一家公司升级erp系统,在这期间也可以帮周边的小企业做做网站(不过很多人都不愿意你用java做网站,jsp空间比asp的贵,而且做起来慢)
2)我是在大二开始学习java的,刚开始学java基础(语法基础--跟c差不多,再就是 线程 异常 文件io流,awt swing ,数据库之类的),
3)后来在大三上学期才转向jsp,接着是jsp+servlet ,
4)然后就要学一学开源框架了,例如比较流行的struts1.x struts2 hibernate spring之类的东西。
5)在此期间还要学习linux基础(不需要精通,只要熟悉linux的基本命令,再就是要学会如何搭建各种运行环境),
6)然后就是做项目,呵呵,想起来搞笑,我的第一个实习项目居然是帮一家公司升级erp系统,在这期间也可以帮周边的小企业做做网站(不过很多人都不愿意你用java做网站,jsp空间比asp的贵,而且做起来慢)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询