实战JSP连接MYSQL数据库详细过程
基于JSP的SQLServer数据库访问技术
数据库及信息管理 本栏目责任编辑:闻翔军 1引言 随着网络的飞速发展,在网络上发布公司与个人的主页已成为一种时尚。又加上电子商务的新浪潮,促使网站技术不断创新,尤其是服务器端程序语言更是日新月异,JSP是最受欢迎的一种网页程序语言。 大部分公司的网站和电子商务网站都需要利用数据库来存储重要的数据信息,对数据库中的数据进行查询、修改、更新、删除等操作是JSP访问数据库的基本操作,本文详细介绍了如何利用JSP和JDBC-ODBC桥访问SQLServer2000数据库的方法和技术。 2JSP JSP是JavaServerPages的简称,由SunMicrosystems公司倡 导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。 与其它网页技术标准相比,JSP具有很多优势:一次编写,到处运行;系统的多平台支持;强大的伸缩性;多样化和功能强大的开发工具支持。鉴于这些优势,许多程序员在编写网站程序时优先选择JSP技术。但是JSP环境配置比较繁琐,对于初学JSP的人员来说,感觉无从下手,本文就详细介绍了配置JSP环境的详细步骤。 执行JSP代码首先需要进行JAVA运行环境安装和配置,它保证了JSP的跨平台性,可以从SUN公司的主页上查询并下载所需的软件进行安装;其次需要JSP引擎的安装(例:Tomcat),有时还需要配置IIS更为方便快捷地进行JSP网页编程。JSP环境的配置稍微繁琐一些,相关资料请查阅网络上资料。 3JDBC-ODBC JSP访问SQLServer数据库的方法有多种,JDBC-ODBC桥是一种非常快速而直接的访问方式。JDBCTM是一种用于执行SQL 语句的JavaTMAPI(JDBC本身是个商标名,而不是一个缩写字;然而,JDBC常被认为是代表“Java数据库连接(JavaDatabaseCon-nectivity)” )。它由一组用Java编程语言编写的类和接口组成,允许用户从Java应用程序中访问任何表格化数据源。 JDBC定义了一个底层的API,用来支持独立于任何特定SQL实现的基本SQL功能。有了JDBC,各种关系数据库发送SQL语句就是一件很容易的事。而且,使用Java编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。 JDBC支持数据访问的两层模型(应用层、 数据库层),也支持三层模型(客户层、 中间层、数据源层)。因此,JDBC不仅可以在应用程序中使用,也可以作为中间层服务器应用程序的一部分使用。 ODBC是OpenDatabaseConnectivity的缩写,即开放数据库 互连,是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的 DBMS的ODBC驱动程序完成。 JDBC-ODBC是利用现有的ODBC,将JDBC翻译为ODBC的调用,使Java应用可以访问所有支持ODBC的数据库。这种方法操作简单,本文以此种驱动方法为例来说明如何利用JDBC访问 数据库。访问的主要步骤如下: (1)加载JDBC驱动程序:JDBC的驱动管理器查找到相应的数据库驱动程序并加载。常用的方法是在程序中使用Class.forName()方法动态装载并注册数据库驱动,在数据库的驱动程序加载后, 就可以建立与该数据库的连接了。 (2)建立数据库连接:使数据库驱动连接到相应的数据库。常使用DriverManager类的静态方法getConnection(Stringrul,Stringuser,Stringpassword)方法来完成。其中,url是数据库连接串,指定 收稿日期:2006-09-25 作者简介:马宁(1973-),女,河北省唐山人,唐山师范学院计算机系应用教研室(主任),讲师,现主要从事计算机程序语言、计算机应用的教学与科研工作;邓先瑞(1973-),女,讲师,现在中国科学院攻读博士,主要从事现主要从事计算机程序语言、自动化的教学与科研工作;杜瑞庆(1974-),男,河北省赞皇县人,讲师,现主要从事计算机程序语言的教学与科研工作。 基于JSP的SQLServer数据库访问技术 马宁,邓先瑞,杜瑞庆 (唐山师范学院,河北唐山063000) 摘要:随着网络和网络技术的飞速发展,网站编程语言也发展了很多,JSP是最受欢迎的优秀网页程序设言,本文详细介绍了利用 JSP和JDBC-ODBC访问SQLServer数据库的方法和技巧,对于程序员方便快捷地编写跨平台的高水平网页程序有一定地参考价值。 关键词:网络;JSP;JDBC-ODBC;SQLServer数据库;平台中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)02-10323-02 TechnologyofAccessingSQLServerDatabasesBasedonJSP MANing,DENGXian-rui,DURui-qing(TangshanTeachersCollege,Tangshan063000,China) Abstract:Withdevelopmentofwebandwebtechnology,programminglanguagesofwebhavemadearapidprogress.JSPisthefavoritelanguageforprogrammingwebpages.HowtouseJSPandJDBC-ODBCtoaccessSQLServerdatabasesisintroducedinthispaper,whichisusefulforprogrammerstoprogramtoplevelwebpagesthatcanworkonanyplatform. Keywords:web;JSP;JDBC-ODBC;SQLServerdatabase;platform 323
jsp连接数据库大全
jsp连接数据库大全 现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20) 然后向这个表写入一条测试纪录 那么现在开始我们的jsp和数据库之旅吧。 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDA TABLE); String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 二、jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%>JSP和数据库连接写一个网页登陆注册代码
文件名称123.jsp <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB2312" contentType="text/html"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerP ort()+path+"/"; %> <%!public String codeToString(String str) { String s=str; try{ byte tempB[]=s.getBytes("ISO-8859-1"); s=new String(tempB); return s; } catch(Exception e) {
JSP连接mysql数据库
我写的一个用jsp连接MySQL数据库的代码。 要正确的使用这段代码,你需要首先在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。 欢迎各位提出改进的意见。 以下用两种方式来实现JSP连接MySql数据库。 第一种方式,用JSP实现。 程序代码 <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%> <% //************************************** ********* JDBC_ODBC连接MySql数据库,不需要设置数据源 *********************************/ //********** 数据库连接代码开始******/ //以下几项请自行修改 String server="localhost"; //MYSQL 服务器的地址 String dbname="test"; //MYSQL 数据库的名字 String user="root"; //MYSQL 数据库的登录用户名 String pass="chfanwsp"; //MYSQL 数据库的登录密码 String port="3306"; //SQL Server 服务器的端口号,默认为1433 //数据库连接字符串 String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"&password="+pass+"&useUnicode=tru e&characterEncoding=GB2312"; //加载驱动程序 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //建立连接 Connection conn= DriverManager.getConnection(url); //创建语句对象 Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // **** 数据库连接代码结束*******
JSP连接SQLite数据库详解
下载SQLite数据库的JDBC 这里给出一个中文站点的URL: https://www.360docs.net/doc/1113903330.html,/Upfiles/source/sqlitejdbc-v033-nested.tgz 将下载到的包解压后得到jar包sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%\lib 下, 并且将其添加到classpath系统环境变量中,我的classpath系统环境变量现在为: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\sqlit ejdbc-v033-nested.jar 在你的代码中引用这个驱动: Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");//filename为你的SQLite数据名称 // ... use the database ... conn.close(); 示例程序如下:
之 Connection conn = DriverManager.getConnection("jdbc:sqlite:zieckey.db"); Statement stat = conn.createStatement(); stat.executeUpdate("create table tbl1(name varchar(20), salary int);");//创建一个表,两列 stat.executeUpdate("insert into tbl1 values('ZhangSan',8000);"); //插入数据 stat.executeUpdate("insert into tbl1 values('LiSi',7800);"); stat.executeUpdate("insert into tbl1 values('WangWu',5800);"); stat.executeUpdate("insert into tbl1 values('ZhaoLiu',9100);"); ResultSet rs = stat.executeQuery("select * from tbl1;");//查询数据 while(rs.next()){//将查询到的数据打印出来 System.out.print("name = "+ rs.getString("name")+" ");//列属性一 System.out.println("salary = "+ rs.getString("salary"));//列属性二
JSP连接数据库代码
package com.examSystem.DBConnection; import java.sql.*; public class ConnectionDB { // 单态只能实例化自己 private static ConnectionDB connDB = new ConnectionDB(); // 声明一个数据库连接 private static Connection conn; // 数据库驱动字符串 private String dbdriver = "com.mysql.jdbc.Driver"; // 连接数据库URL private String URL = "jdbc:mysql://localhost:3306/a"; // 连接数据库用户名 private String username = "root"; // 连接数据库密码 private String password = "root"; // 私有的构造方法 private ConnectionDB() { // 加载数据库驱动 try { Class.forName(dbdriver); System.out.println("加载数据库驱动成功!" + dbdriver); } catch (Exception e) { System.err.println("加载数据驱动失败!具体信息:" + dbdriver); } // 连接数据库 try { conn = DriverManager.getConnection(URL, username, password); System.out.println("连接数据库成功!"); System.out.println("url:" + URL + ",username:" + username + ",password:" + password); } catch (Exception e) { System.err.println("连接数据库失败!"); System.err.println("连接数据库url地址:" + URL); System.err.println("连接数据库的用户名:" + username); System.err.println("连接数据库的密码:" + password); } } // 获取数据库连接
jsp实现连接数据库分页浏览 增删改查等功能
一利用jsp实现Oracle数据库中表格的分页浏览:
二在Oracle数据库中建立表格,包含员工的工号、姓名、性别、工龄、工资等字段,并实现增删改查操作。 (1)所建的worker表格如下: (2)Input.jsp运行结果如下:
(3)Inputcheck.jsp运行结果如下:
Pagebreak.jsp代码如下: <%@page contentType="text/html"pageEncoding="UTF-8" import="java.sql.*"%>
工号 | 姓名 | 性别 | 工龄 | 工资 |
---|
jsp网页制作连接数据库java代码
package 包名; import java.sql.*; public class 类名{ String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; String sConnStr = "jdbc:odbc:数据源名"; private Connection conn = null; private Statement stmt = null; ResultSet rs = null; public 类名() { try { Class.forName(sDBDriver); } catch(https://www.360docs.net/doc/1113903330.html,ng.ClassNotFoundException e) { System.err.println("类名(): " + e.getMessage()); } } public ResultSet executeQuery(String sql) { try { conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("aq.executeQuery: " + ex.getMessage()); } return rs; } public void executeUpdate(String sql) { try { conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement(); stmt.executeQuery(sql); stmt.close(); conn.close(); } catch(SQLException ex) { System.err.println("aq.executeQuery: " + ex.getMessage()); } }
eclipse JDBC连接数据库及jsp操作数据库数据详细教程
如果你是一个对这些东西一无所知的同学,而且已经在网上查阅了各种资料,还是没做出来那么我希望这篇文章可以是个终结。 我写的都是我自己一步一步亲自做的,我对这个开始一点也不了解,都是自己一点一点泡图书馆上网查资料做出来的,本来想自己写一份纪录就行了,后来有人说发到网上吧,呵呵好吧,希望对不会的童鞋有所帮助,ok! 进入正题 环境、应用软件说明: win7旗舰版系统 sql server 2005(安装时有一步是让选择身份验证记得选择选择混合方式即有windows身份还有sql server身份) myeclipse(有人用的是eclipse,差不多) Tomcat,现在的一般不用安装就可以直接用,bin里有个startup.bat双击即可 Jdbc (版本:sqljdbc.jar 即数据库驱动) Jdk (版本:jdk1.6.0_10 配置java运行环境) (默认已经安装操作系统win7 、sql server 2005、myeclipse、tomcat ) Ok准备工作o了,开始做: 1、安装jdk 怎么配置路径自己上网查吧,我写在这里也是复制的,教程特别多,比较容易。 2、Tomcat里的bin有个startup.bat双击即可,在浏览器中输入http://localhost:8080/出现下图就算是成功 3、安装myeclipse 和配置tomcat与之相连 启动MyEclipse
选择Window -> Preferences… 在弹出的窗口选择MyEclipse -> Application Servers -> Tomcat 6 (这里选择的tomcat必须是你已经成功安装的版本),选择Tomcat Home Directory 右边的“Browse…”如图