基于JSP的SQLServer数据库访问技术
JSP-Servlet对SQL Server 2005的可配置访问
JSP/Servlet对SQL Server 2005的可配置访问王萍, 董义革(1.2.北京电子科技职业学院科技工程学院电子工程系,北京 100029 )摘要:随着SQL Server 2005数据库使用的普及,在Java 应用程序中使用基于Java Database Connectivity (JDBC)的驱动程序来访问SQL Server 2005数据库已经成为十分必要的工作。
特别是随着XML成为工业标准,越来越多的Java应用程序趋向于使用XML配置文件。
论文结合实例讲述了在JSP/Servlet中使用JDBC 驱动及XML配置文件访问SQL Server 2005数据库的典型应用方式。
With the more and more applying in SQL Server 2005, Using the drive of Java Database Connectivity(JDBC) procedure to visit SQL Server 2005 database in the Java applied procedure have already become a very necessary work. Especially with the XML become industry standard , more and more of Java application will use XML configuration document. The paper combines a example related typical model application way to use JDBC to drive in the JSP/Servlet and the XML configuration to visit SQL Server of 2005 databases 。
JSP连接数据库四种方法
Myeclipse安装路径是:C:\Documents andSettings\Administrator\workspacemy456(web project)在此路径中。
一、通过JDBC-ODBC访问数据库sqlserver2000:不加载JAR包1、创建odbc数据源:myodbc2、建立web project(my456)。
(src下新建包(或别的包名))4、将写好、调试好的conntest.jsp程序拷贝至webroot的web-inf中而不是其lib中。
5、地址栏输入:http://localhost:8000/my456/conntest.jsp即可。
3、编写conntest.jsp程序:(注意class.forname( )中的参数及Connection 中的参数写法。
)<html><head><title>使用JDBC-ODBC数据源访问数据库</title> </head><%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.sql.*"%><body><CENTER><FONT SIZE=5 COLOR=blue>使用JDBC-odbc访问数据库</FONT></CENTER><BR><HR><BR><table border=1 align="center"><tr><td>学号</td><td>姓名</td><td>年龄</td></tr><%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String user="sb";String password="123";String url="jdbc:odbc:myodbc";Connection con = DriverManager.getConnection(url,user,password);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from sysusers");while (rs.next()) {%><tr><td><%=rs.getInt(1)%></td> <td><%=rs.getInt(2)%></td></tr><%}rs.close();con.close();%></table></body></html>二、使用JDBC+加载JAR包访问数据库sqlserver20001、建立web project(my456)。
JSP连接数据库四种方法
Myeclipse安装路径是:C:\Documents andSettings\Administrator\workspacemy456(web project)在此路径中。
一、通过JDBC-ODBC访问数据库sqlserver2000:不加载JAR包1、创建odbc数据源:myodbc2、建立web project(my456)。
(src下新建包(或别的包名))4、将写好、调试好的conntest.jsp程序拷贝至webroot的web-inf中而不是其lib中。
5、地址栏输入:http://localhost:8000/my456/conntest.jsp即可。
3、编写conntest.jsp程序:(注意class.forname( )中的参数及Connection 中的参数写法。
)<html><head><title>使用JDBC-ODBC数据源访问数据库</title> </head><%@ page contentType="text/html;charset=GB2312"%><%@ page import="java.sql.*"%><body><CENTER><FONT SIZE=5 COLOR=blue>使用JDBC-odbc访问数据库</FONT></CENTER><BR><HR><BR><table border=1 align="center"><tr><td>学号</td><td>姓名</td><td>年龄</td></tr><%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String user="sb";String password="123";String url="jdbc:odbc:myodbc";Connection con = DriverManager.getConnection(url,user,password);Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from sysusers");while (rs.next()) {%><tr><td><%=rs.getInt(1)%></td> <td><%=rs.getInt(2)%></td></tr><%}rs.close();con.close();%></table></body></html>二、使用JDBC+加载JAR包访问数据库sqlserver20001、建立web project(my456)。
基于JSP的SQL Server数据库访问技术
" #$%
% "$ 是 %303 " ./0./ $34.5 的简称 ! 由 " 67 89:/;5 <5=.> 5 公司倡 导和许多 公司参与 共同建立的 一种使软 件开发者可 以响应客 户 端请求 ! 而动态生成 ? @A- #BA- 或其他 格式文档的 C.D 网页的 技术标准" % "$ 技术是以 % 303 语言作为脚本语言的 !% "$ 网页为整 个服务器 端的 %303 库单 元提供了一 个接口来 服务于 ? @@$ 的应 用程序 " 与其它网页技术标准相比 !% "$ 具有很多优势 $ 一次编写 !到 处运行 %系统的多平 台支持 %强大的伸缩性 % 多样化和功能强大的 开发工具支持 " 鉴于这些优势 ! 许多程序员在编写网站程序时优 先选择 % "$ 技术 " 但是 % "$ 环境配置比较繁琐 ! 对于初学 % "$ 的人 员来说 ! 感觉 无从下手 ! 本文 就详细介 绍了配置 %"$ 环 境的详细 步骤 " 执行 %" $ 代码首 先需要进行 %EFE 运行环境 安装和配置 !它 保证了 % "$ 的跨平台性 ! 可以从 "GH 公司的主页上查询并下载所 需的软件进行安 装 %其 次需要 %" $ 引擎 的安装 & 例 $@;>:3= ’ !有时 还需要配置 II" 更为方便快捷地进行 % "# 网页编程 " % "# 环境的配 置稍微繁琐一些 ! 相关资料请查阅网络上资料 "
! 引言
随着网络的飞速发展 !在网络上发 布公司与个人的主页已成 为一种时尚 " 又加上电子商务的新浪潮 ! 促使网站技术不断创新 ! 尤其是服务器 端程序语言更是日 新月异 !! "# 是最受 欢迎的一种 网页程序语言 " 大部分公 司的网站和 电子商务网 站都需要 利用数 据库来存 储重要的数据 信息 ! 对数据库 中的数据进 行查询 # 修改 #更新 #删 除等操作是 !" $ 访问数据库的基本操 作 !本文 详细介绍了如何利 用 %" $ 和 !&’ ()*&’ + 桥访问 ",- " ./0./ 12 22 数据库的 方法和 技术 "
JSP连接SQL server2000数据库
3 、Microsoft SQL Server 2000 Driver for JDBC
安装过程很简单,这里不做过多的说明
当安装完Microsoft SQL Server 2000 Driver for JDBC
需要对系统进行手工配置:
设置CLASSPATH和PATH路径.CLASSPATH 路径:.;Java_HOME\lib\dt.jar;.;Java_HOME\lib\servletapi.jar;JAVA_HOME\lib\tools.jar;CATALINA_HOME\common\lib\servlet.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
注意:再安装的过程中当出现实例化界面时,应选择默认实例
2、安装sql server 2000 sp4 补丁
当安装完sql server 2000时,应该重启计算机,否则又会出现挂起对话框。
当点击安装sp4时,其实没有真正的安装,其实是解压,需要进入解压的文件夹中选择setup.bat来安装。
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
这里注意:还需要将以上安装的Microsoft SQL Server 2000 Driver for JDBC 里面的Lib目录下的三个.jar文件拷贝到TOMCAT\common\lib里面.
JSP技术访问SQL Server数据库的设计与实现
的一种— aa
术 ,它 编写简 ,适应平台 宽J ,很适合构造基 。 一 f B S结构 的动态 网页。 / . 在传统的 网贞 H ML文 件中加入 Jv T a a程序 代 码和 JP标记 ,就构成 了 JP 网页 ( .p S S *s )。J P j S
Ab ta t sr c:Bae nte/P ten lg oac s S ev r2 0 aa aed sg n l naino ee pa a s do h S eh oo yt c es QL S re 0 5d tb s ein a di e mp me tt ft x ln - o h tn i ,Wep towadteu c fJPtc n lg oa cS S o u f r r h 8 o S eh oo yt of S QL8 ne 2 0 aa a e n bana a a a s gJ Pte — e ' 0 5d tb s .a do ti v Benu i S eh r J n
J P义什的 Jv 程J I 码 以充成数 陴 l 操 。 S aa ・ J 门
一 ’
、 o 3 N( 3 l3 1 S p 01 c 2 0
JP技术访 问 S LSre 数据 库 的设计 与实现 S Q evr
罗在文
( 川化 工职业 技 术学 院 四 信息工 程系 .泸 州 6 60 ) 4 0 5
摘
要 :通 过对 JP (aaSre P gs S Jv evr ae)技术 访 问 S evr 0 5 据库 的设 计 与实 现 的 述 ,提 … 了使 川 JP QLSve 20 数 S
n o ih i sg d 0 c st ed tb s Thedaa s peainsi tep c a et eJ xa a t nl r a et olgywh c sde ine t a c ̄ h aa a e. tba eo r to h a k g ot a Be nno y i e s o g n h o nc he s c rt ft tb s e u iyo hed a a e・ b lo ed t b s p r to sSe r to fb s e sl i n r s ntto o cd sg r ,I a ut s t a a eo e ain . paai no u i s ogca dp e e a in lgi e ina eC 1 a h a n O・ d i et s se m an c n ea un to a xe son ae. ucv y tm itna o ndf ci n l tn i sl tr o e
JSP中SQLServer2000数据库访问技术
c a tb sr ( r t alLes e e el
u e i n r r e u o ic e nt sr it i d p ma yk y a t n r me ,
_
1 下载 并 安装 My cis . 4 El e p
单纯 的 E l s 只能进行 Jv 桌面开发 , cpe i aa 如果要进
_
13 下载 并 安装 E l s . ci e p
S L e e 00 Q r r 0 升级 S v2
E l s 是一个开放源代码 、 c pe i 基于 Jv 的可扩展开 aa
为 s3 p。
. 发平 台。就 E l s 本身而言, cpe i 它只是一个框架和一组 23 创 建数 据库 和数据 表 创建数据库 ,打开 S LSr r 00企业管理器 , Q v 0 e e2 被称为平 台核心的服务程序 ,用于通过插件组件构建 开发环境 。通过 E ls 开发平 台可 以很方便 的进行 创建数据库 m w b cpe i y e.
驱 动程序 。
实现对数据库的访问。 使用这种方法 , 首先将相关的数 据库专用驱动程序放到服务器 的 c s a 路径 中, ls t a ph 其
次在 JP S 程序中创建数据库连接就可以使用数据库 中 的信息进行数据处理操作 。 到 Mc st i oo 官方 网站下载 了 M c s t Q r r r f i oo LSv r fS ee
jsp和sqlserver数据库的连接问题及解决办法
jsp和sqlserver数据库的连接问题及解决办法
jsp和sqlserver数据库的连接问题及解决办法
庄⽣虎
【期刊名称】《中国新技术新产品》
【年(卷),期】2009(000)006
【摘要】数据库操作是⽬前项⽬开发的根本,jsp技术是当前较为热门的Web开发技术,jsp和sqlserver数据库进⾏连接是⼀项复杂的⼯作.本⽂介绍了jsp连接sqlserver数据库的三种基本⽅法,给出了jsp连接sql数据库过程中⼀些常见问题的解决办法.
【总页数】1页(13)
【关键词】odbc-jdbc;数据库;端⼝;授权
【作者】庄⽣虎
【作者单位】陕西⼴电⽹络传媒股份有限公司延安分公司,陕西,延安,716000【正⽂语种】中⽂
【中图分类】TP3
【相关⽂献】
1.应⽤数据库连接池技术优化JSP数据库连接效率 [J], 王鹏宇
2.应⽤数据库连接池技术优化JSP数据库连接效率 [J], 王鹏宇
3.数据库数据安全问题解决办法分析 [J], 李亚宁
4.Oracle数据库SCN⽣成率过⾼问题在电信系统的解决办法 [J], 蒯騄
5.JSP不能连接SQL Server 2005数据库的解决⽅案 [J], ⾦剑忠
以上内容为⽂献基本信息,获取⽂献全⽂请下载。
JSP之JDBC操作Sql Server数据库
package Utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DB {private static Connection con = null;private static Statement statement = null;private static ResultSet set = null;private String sql = "";// 加载SqlServer JDBC驱动private static String driverNameOfSqlServer = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// IP地址(改为自己的IP地址)private static String DatabaseIP = "localhost";// 数据库用户名private static String DatabaseUser = "sjf";// 数据库密码private static String DatabasePassword = "123456";// 数据库名称private static String DatabaseName = "pubs";// URLprivate static String DatabaseUrl = "jdbc:sqlserver://" + DatabaseIP + ":1433;DatabaseName = " + DatabaseName;//获取一个数据库的连接public Connection getConnection() {try {//注册驱动程序Class.forName(driverNameOfSqlServer);// 获取连接con = DriverManager.getConnection(DatabaseUrl, DatabaseUser,DatabasePassword);} catch (Exception e) {System.out.println("getConnection出现错误");e.printStackTrace();}return con;}//创建会话public Statement getStatement(Connection con){if(con != null){try {statement = con.createStatement();return statement;} catch (SQLException e) {System.out.println("getStatement出现错误");e.printStackTrace();}}return null;}//查询public ResultSet getResultSetQuery(Statement statement,String sql) { if(statement != null){try {set = statement.executeQuery(sql);return set;} catch (SQLException e) {System.out.println("getResultSetQuery出现错误");e.printStackTrace();}}return null;}//增加,修改,删除记录public void getResultSetUpdate(Statement statement,String sql) { if(statement != null){try {statement.executeUpdate(sql);} catch (SQLException e) {System.out.println("getResultSetUpdate出现错误");e.printStackTrace();}}}//关闭连接public static void colse(Connection con){if(con != null){try {con.close();} catch (SQLException e) {e.printStackTrace();}}}//关闭会话public static void close(Statement statement){if(statement != null){try {statement.close();} catch (SQLException e) {e.printStackTrace();}}}//关闭查询集public static void close(ResultSet set){if(set != null){try {set.close();} catch (SQLException e) {e.printStackTrace();}}}}测试:DB db = new DB();Connection con = db.getConnection();Statement statement = db.getStatement(con);String sql = "select * from dbo.jobs";ResultSet rs = db.getResultSetQuery(statement, sql);try {if(rs.next()){System.out.println("fdfsdfsdff"+rs.getString("job_desc"));}} catch (SQLException e) {e.printStackTrace();}。
JSP连接SQLSERVER问题总结
首先是SQL 2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL 2000总共有7个不同版本,适应不同等级用户的需求。
我试了一下,在XP系统下只有“个人开发版”能正常安装而不出现错误,所以大家在安装时要注意,具体安装时的配置参照相关说明就可以了。
下面说明如何连接到SQL 2000数据库,首先当然是要下载JDBC驱动程序,最好去微软官方下载,然后将下载到的三个JAR包放入你的WEB应用的WEB-INF/lib/下。
接下来编写程序进行测试:/***********************************************/*/*DBTest.java/*/******************************************* */import java.sql.*;public class DBTest{Connection con;Statement sta;ResultSet rs;String driver;String url;String user;String pwd;public DBTest(){driver = ".microsoft.jdbc.sqlserver.SQLServerDriver";;url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =test";//test为数据库名user = "sa";pwd = "sa";//请更改为你相应的用户和密码init();}public void init(){try{Class.forName(driver);System.out.println("driver is ok");con = DriverManager.getConnection(url,user,pwd);System.out.println("conection is ok");sta = con.createStatement();rs = sta.executeQuery("select * from room");while(rs.next())System.out.println(rs.getInt("roomNum"));}catch(Exception e){e.printStackTrace();}}public static void main(String args[])//自己替换[]{new DBTest();}}按道理讲,上边这段代码应该没错,可首先我们来看一下,如果sqlser服务器没有升级到sp3(在使用jdbc时,如果系统是xp或者2003务必要把sqlserver 升级到sp3,往上到处都有下的),我们看看运行结果:driver is okjava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.at .microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)at .microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at .microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)at .microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)at .microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)at .microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)at .microsoft.jdbc.base.BaseConnection.open(Unknown Source)at .microsoft.jdbc.base.BaseDriver.connect(Unknown Source)at java.sql.DriverManager.getConnection(DriverManager.java:523)at java.sql.DriverManager.getConnection(DriverManager.java:171)at DbTest.init(DbTest.java:32)at DbTest.<init>(DbTest.java:25)at DbTest.main(DbTest.java:46)Press any key to continue...出现上边错误的主要原因是默认的数据库服务器端口1433没有打开,无法直接连接。
jsp和sqlserver数据库的连接问题及解决办法
数据库访问技术sqlserver
十五、数据访问技术(一)数据库基本知识积累(ms sqlserver)1.查询数据:select 字段into 新表From 表where 条件groupby 分组条件having 从分组或者查询结果中筛选条件orderby 字段1 desc/ asc,字段2…..2.添加数据:insert into 表(字段,..,)values(对应的值,…,)3.更新数据:update 表set 字段1=新值1,… where 条件(更多在P267,建议网上sql高级教程)4.删除记录:delete from 表where 条件(以上相对简单供平时学习,需要深入可以找sql高级教程)(二):system.data.sqlclient;主要包含Connection、command 、datareader 、dataadapter(先学习基础,后面有相关代码应付日常应用)1.Connection对象Sqlserver——system.data.sqlclient;DBOC——system.data.dboc;Oledb——system.data.oledb;Oracle——system.data.oracleclient;2.数据库连接关闭等整个流程:(1)定义连接字符:定义在sqlhelper,可以放在web.config或者app.config中Connstr=“Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=True”;//集成登录uid=;pwd=则用数据库用户登录(涉及到权限管理问题,建议用集成,网站所在文件夹设置issuser和network service拥有相挂钩的权限)//如果是web,用到system.configuation;sqlconnetion connstr=configuationManager.ConnectionString[“”].ConnectionString;(2)建立Connection对象,并可打开数据库:Sqlconnetion conn=new sqlconnetion(Connstr);conn.open();(3)定义command方法:Sqlcommand cmd=new sqlcomm(“select…from….”,conn)//或者Sqlcommand cmd=conn.createcommand();mandText=“select….”(3.1)执行查询删除增加等指令Cmd.executeNonequery();//执行定义的sqlcommand(3.2)使用sqldatareader读取数据库的数据表,用于控件绑定SqlDataReader dr=conn.ExecuteReader();//用return dr可把dr写内存供控件绑定(3.3)SqlDataAdapter da=new SqlDataAdapter(“sql命令”,conn);DataSet ds=new DataSet();da.fill(ds,“cs”);//写到DataSet这个内存数据表上,供绑定Return da;控件.datasourse=ds.table[0]….//用table[“cs”]也可以,反正映射了(4)关闭:cmd.dispose();conn.close();3.数据库对象的一些属性系数:(1)Connection state对象(连接状态):conn.State==ConnectionState.close关闭的,open开启的;broken断开了;Feching正在检索;connecting正在连接;executING正在执行command;(2)Command对象:commandType:mandType=StordProcedure储存过程TableDirect表Text文本(对应mandText=“”啦)commanText:sql语句用于执行(3)execute:ExecuteNonequery();直接执行命令,返回受影响的行数(要convert.tosInt32());ExecuteReader();返回内存中只读SqlReader对象(顺序读,指针不返回,只读);Execute.Scalar()返回检索到的记录第一行第一列(可以用avg(..),max(..)等来找出记录相应条件的记录(4)DataReader:SqlDataReader;OracleDataReader();Oledb….(5)DataReader:判断是否有结果:dr.HasRow()==true;判断是否有下一记录dr.Read();(6)DataAdapter:DataAdapter da=new DataAdapter();属性:da.SelectCommand=”select…”;da.DeleteCommand;da.UpdateCommand;da.InsertCommand;方法:填充和展示:dafill(ds,ds内部Table映射名-便于下面用ds的table[“名”]);更新数据:da.Update(DataTable 表或者da.fill完的ds.Table[0])使用方法:光盘15/8string Connstr=”DataSource=;Initial Catalog=数据库;Intergrate Security=true”; SqlConnectionString conn=new SqlConnectionString(Constr);SqlCommand Cmd=new SqlCommand(“select/Insert/Delete…”,conn);Da=new SqlDataAdapter();Da.SelectCommand=Cmd;Ds=new DataSet();Da.fill(ds,”cs”);控件.datasource=ds.Table[0];//这里用da可以,但是为了更新应该需要Table[0]然后设置按键方法激活Update等命令,GridView不能编写,这里引入了几个文本框:private void button1_Click(object sender, EventArgs e){DataTable dt = ds.Tables["cs"];sda.FillSchema(dt, SchemaType.Mapped);//schema表,概要DataRow dr = dt.Rows.Find(txtNo.Text);dr["姓名"] = txtName.Text.Trim();dr["性别"] = this.txtSex.Text.Trim();dr["年龄"] = this.txtAge.Text.Trim();dr["奖金"] = this.txtJJ.Text.Trim();SqlCommandBuilder cmdbuider = new SqlCommandBuilder(sda);sda.Update(dt);}private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e){txtNo.Text = dataGridView1.SelectedCells[0].Value.ToString();txtName.Text = dataGridView1.SelectedCells[1].Value.ToString();txtSex.Text = dataGridView1.SelectedCells[2].Value.ToString();txtAge.Text = dataGridView1.SelectedCells[3].Value.ToString();txtJJ.Text = dataGridView1.SelectedCells[4].Value.ToString();}本人实践成功比较标准的,涉及到需要的Selectcommand等,绝不会提示错误:try{string connstr = "Data Source=39XJ4KWVZWWJIVT;InitialCatalog=db_PWMS;Integrated Security=True";SqlConnection conn = new SqlConnection(connstr);string cmd = "select * from tb_Login";SqlCommand cmds = new SqlCommand(cmd, conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = cmds;DataTable dt1 = new DataTable();dt1 = (DataTable)dataGridView2.DataSource;SqlCommandBuilder cmdb = new SqlCommandBuilder(da);da.Update(dt1);dt1.AcceptChanges();}catch (Exception ex) { MessageBox.Show(ex.ToString()); }}知识积累:选取GridView单元格的值:GridView1.SelectedCells[0].Value.ToString();DataSet内存数据库的表的值:ds.Tables[0].Rows[0][1].ToString();(7)DataSet-内存中一个小数据库,包含数据表Table[i],数据列Colunms,数据行Row视图和关系等;合并:ds1Meger(要合并过来的ds,true-保留当前更改,MissingSchemaAction.AddWithKey添加字段和主键等完成/Ignore忽略ds多出的列/Add添加必须的列/Error字段不同则提示错误)复制:DataSet dsn=ds.Copy();。
JSP用JDBC-ODBC连接SQL+Server和Mysql和JDBC驱动连接各种数据库
JSP用JDBC-ODBC连接SQL Server和Mysql和JDBC驱动连接各种数据库2007-08-09 18:07package login;import java.sql.*;public class Conn {Connection conn=null;Statement stmt=null;ResultSet rs=null;//加载驱动public Conn(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("加载数据驱动有误:"+e.getMessage());}}//连接数据库public Connection getConn(){try{conn=DriverManager.getConnection("jdbc:odbc:bbs","sa",""); }catch(SQLException e){System.out.println("连接数据库时出错:"+e.getMessage());}return conn;}//执行数据库更新操作public int executeUpdate(String sql){int result=0;try{stmt=conn.createStatement();result=stmt.executeUpdate(sql);stmt.close();stmt=null;}catch(SQLException e){System.out.println("更新数据库记录出错:"+e.getMessage()); return -1;}return result;}//执行数据库查询操作public ResultSet executeQuery(String sql){try{stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLException e){System.out.println("查询数据库出错:"+e.getMessage()); }return rs;}//关闭数据库,释放资源public void close(){try{stmt.close();stmt=null;}catch(Exception e){}try{conn.close();conn=null;}catch(Exception e){}}}连接Mysql:package shop;import java.sql.*;public class Conn {Connection conn=null;Statement stmt=null;ResultSet rs=null;//加载驱动public Conn(){try{Class.forName("org.gjt.mm.mysql.Driver");}catch(ClassNotFoundException e){System.out.println("加载数据驱动有误:"+e.getMessage()); }}//连接数据库public Connection getConn(){try{String url="jdbc:mysql://localhost/shop";String user="root";String password="1234";conn=DriverManager.getConnection(url,user,password);}catch(SQLException e){System.out.println("连接数据库时出错:"+e.getMessage()); }return conn;}//执行数据库更新操作public int executeUpdate(String sql){int result=0;try{stmt=conn.createStatement();result=stmt.executeUpdate(sql);stmt.close();stmt=null;}catch(SQLException e){System.out.println("更新数据库记录出错:"+e.getMessage()); return -1;}return result;}//执行数据库查询操作public ResultSet executeQuery(String sql){try{stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLException e){System.out.println("查询数据库出错:"+e.getMessage());}return rs;}//关闭数据库,释放资源public void close(){try{stmt.close();stmt=null;}catch(Exception e){}try{conn.close();conn=null;}catch(Exception e){}}}先将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20),然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。
使用JSP开发SQL-Server应用程序
5. 关闭创建的各个对象 可通过调用各自的close()方法来进行手工关闭。格式如下: 对象变量.close()
SQLServer数据库技术
SQLServer数据库技术
使用JSP开发SQL Server应用程序
使用JSP开发SQL Server应用程序一般需要下面几个步骤。 1. 加载JDBC驱动程序 JDBC驱动程序主要有以下四类。 1)JDBC-ODBC桥 2)本机API,部分是Java的驱动程序 3)面向数据库中间件的纯Java驱动程序 4)直接面向数据库的纯Java驱动程序
3. 向数据库发送SQL语句 对于有参数的数据库简单操作,可以使用Statement对象 的executeQuery()方法和executeUpdate()方法传送给DBMS。 首先使用已经建立好的Connection对象的createStatement() 方法来创建一个Statement对象。格式如下: Statement 对象名=连接变量.createStatement() 然后定义一个变量,存放要发送的SQL语句。 如果是一般的SELECT语句要发送,使用executeQuery() 方法。格式如下:
Statement对象.executeQuery("要发送的SQL语句&Set对象的一组get()方法来访问当前行 的不同列。
1)getString()方法 格式:String getString(n); 2)getInt()方法 格式:int getInt(n); 3)getFloat()方法 格式:float getFloat(n); 4)getDate()方法 格式:Date getDate(n); 5)next()方法
2. 创建数据库连接 用适当的驱动程序类与DBMS建立一个连接。一般采用下列 格式:
jsp连接sqlserver2005
接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下。
准备工作首先,操作系统中安装好SQL Server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只开一个行了。
然后,到微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.1,也可以使用这个地址直接下载。
解压sqljdbc_1.1.1501.101_chs.exe,把sqljdbc_1.1复制到%ProgramFiles%(如果系统在C盘则为C:\Program Files)。
设置 ClasspathJDBC 驱动程序并未包含在Java SDK 中。
因此,如果要使用该驱动程序,必须将classpath 设置为包含sqljdbc.jar 文件。
如果classpath 缺少sqljdbc.jar 项,应用程序将引发“找不到类”的常见异常。
sqljdbc.jar 文件的安装位置如下:<安装目录>\sqljdbc_<版本>\<语言>\sqljdbc.jar下面是用于Windows 应用程序的CLASSPATH 语句实例:CLASSPAT H =.;%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar下面是用于Unix/Linux 应用程序的CLASSPAT H 语句实例:CLASSPAT H=.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar注意:在Window 系统中,如果目录名长于8.3 或文件夹名中包含空格,将导致classpath 出现问题。
jsp运行环境的构建和jdbc连接sql server2000数据库
jsp运行环境的构建和jdbc连接sql server2000数据库(转载)Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。
执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。
配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。
下面就以Tomcat作为JSP引擎,配合Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环境的方案。
一、相关软件介绍1、 J2SDK:Java2的软件开发工具,是Java应用程序的基础。
JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2SDK。
2、 Apache服务器:Apache组织开发的一种常用Web服务器,提供Web服务。
3、 Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。
但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。
并且Tomcat 本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。
对于初学者来说,Tomcat是一个很不错的选择。
4、 mod_jk.dll:Apache组织Jakarta项目组开发的使Apache支持Tomcat 的插件。
有了这个插件,Tomcat能够和Apache进行无缝连接。
5、 tc4ntiis.zip:Apache组织Jakarta项目组开发的使IIS支持Tomcat 的插件。
=====================================================jdbc连接sql server2000数据库前提:1.sql server 2000 任意版本 //本人用的是标准版2.sql server 2000 sp3升级包你可以在这里下载/download/detailcp.asp?id=743.sql server 2000 jdbc 驱动下载SQLSERVER2000的jdbc驱动程序/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe4.j2sdk1.4.2_11根据我统计全国这个地方报错的无外三个,(1) classpath有问题。
JSP和SQL Server 2008 连接
使用MyEclipse10 JSP和SQL Server 2008 以JDBC-ODBC桥的方式连接
步骤:
1.首先要在数据库中建一个表
2.然后建立一个用户,并授权:
3.配置ODBC数据源
注意:这里选集成windows身份验证亦可
4.在MyEclipse中修改JSP文件默认编码方式:
5.在MyEclipse新建Web项目,在该项目下的WebRoot文件夹下新建一个JSP文件,如图将以下代码copy到Demo1.jsp中:
6
点红框内的第一个按钮:
然后再点第二个按钮,可能会出现这个对话框,请无视!
点第三个按钮,在地址栏输入http://localhost:8080/KingDemo/Demo1.jsp,回车,成功!
7.可能会遇到的问题:
解决办法:
执行一下就好啦,赋予SELECT权限
欢迎挑错!
作者:石渐蔚
允许对该文档进行分发,但不允许修改。
有什么问题可以发到我的邮箱里:sjianwei3333@。
JSP中SQLServer2000数据库访问技术
JSP中SQLServer2000数据库访问技术王玉英【期刊名称】《电脑与信息技术》【年(卷),期】2011(019)004【摘要】Connection to the database is one of the difficulties of JSp technology, its environment configuration is relatively complex, this article will introduce how to access to the SQL Server2000 database for JSP technology in detail, and can realize the basic%连接数据库是Jsp技术的难点之一,环境配置比较复杂,文章将结合实例详细介绍如何实现在JsP技术中对SQL Server2000数据库的访问,能够实现对数据库的基本操作。
主要包括JsP开发环境搭建,下裁并安装SQLServer2000数据库驱动程序,在MyEclipse环境下通过JsP连接SQL Sever2000数据库。
【总页数】4页(P76-79)【作者】王玉英【作者单位】内蒙古财经学院计算机信息管理学院,内蒙古呼和浩特010051【正文语种】中文【中图分类】TP311【相关文献】1.JSP中对数据库的访问技术研究 [J], 徐燕妮;张敏;袁伟2.JSP中数据库访问技术的实现与改进 [J], 邢文珊3.JSP中对数据库的Web访问技术 [J], 方昭辉;陈冬霞4.基于JSP的Web应用中数据库访问技术及其比较 [J], 陈义彬;吴保国5.JSP中基于连接池的数据库访问技术 [J], 孙叶枫;宋中山因版权原因,仅展示原文概要,查看原文内容请购买。
JSP技术访问SQL Server数据库的设计与实现
JSP技术访问SQL Server数据库的设计与实现
罗在文
【期刊名称】《长春理工大学学报(自然科学版)》
【年(卷),期】2010(033)003
【摘要】通过对JSP(Java Server Pages)技术访问SQL Server 2005数据库的设计与实现的阐述,提出了使用JSP技术访问SQLServer2005数据库的方法,得出了JSP技术访问数据库采用JavaBean进行设计,把数据库的操作封装到JavaBean中,不仅增加数据库的安全性,而且可以把数据库操作、业务逻辑和表示逻辑分离设计,有利于系统后期的维护和功能扩展.
【总页数】4页(P145-148)
【作者】罗在文
【作者单位】四川化工职业技术学院,信息工程系,泸州,646005
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.利用ADODB实现SQLSERVER数据库访问 [J], 张福峰;刘振名
2.VRP访问SQL Server数据库技术的方法及应用 [J], 汪小霞
3.基于SQL语言改善对SQL Server数据库的访问 [J], 刘志华;王建
4.Java访问SQL Server数据库的设计与实现 [J], Zhuojun Zhao
5.基于技术访问SQL Server数据库的实现 [J], 宁雪梅
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库及信息管理本栏目责任编辑:闻翔军1引言随着网络的飞速发展,在网络上发布公司与个人的主页已成为一种时尚。
又加上电子商务的新浪潮,促使网站技术不断创新,尤其是服务器端程序语言更是日新月异,JSP是最受欢迎的一种网页程序语言。
大部分公司的网站和电子商务网站都需要利用数据库来存储重要的数据信息,对数据库中的数据进行查询、修改、更新、删除等操作是JSP访问数据库的基本操作,本文详细介绍了如何利用JSP和JDBC-ODBC桥访问SQLServer2000数据库的方法和技术。
2JSPJSP是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-ODBCJSP访问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-02TechnologyofAccessingSQLServerDatabasesBasedonJSPMANing,DENGXian-rui,DURui-qing(TangshanTeachersCollege,Tangshan063000,China)Abstract:Withdevelopmentofwebandwebtechnology,programminglanguagesofwebhavemadearapidprogress.JSPisthefavoritelanguageforprogrammingwebpages.HowtouseJSPandJDBC-ODBCtoaccessSQLServerdatabasesisintroducedinthispaper,whichisusefulforprogrammerstoprogramtoplevelwebpagesthatcanworkonanyplatform.Keywords:web;JSP;JDBC-ODBC;SQLServerdatabase;platform323数据库及信息管理本栏目责任编辑:闻翔军使用的数据库访问协议及数据源;user和password分别是建立数据库连接所使用的数据库用户名和口令。
(3)执行SQL语句:在所建立的数据库连接上,创建Statement对象,将各种SQL语句发送到所连接的数据库执行。
对于已创建的数据库连接对象,调用createStatement()方法,就可得到一个Statement对象。
(4)处理结果集:ResultSet类的对象,是保存SQL的SELECT语句返回的结果记录的表。
结果集中通过游标控制具体记录的访问,游标指向结果集中的当前记录。
使用next()方法使游标可以移到下一行,并判断是否为最后一行,如果是则返回False,否则返回True。
(5)关闭数据库连接:数据库操作完毕后,要显式地关闭连接。
先释放Statement对象,再翻译连接对象。
4实例在学生信息数据库student.mdb中,有一个表stu,表结构如下:在JSP中用JDBC-ODBC连接数据库时,必须创建“系统DSN”数据源(Java编程中则不同,需要创建“用户DSN”数据源)。
本文实例中采用的“系统DSN”连接到student.mdb数据库,用户名为“sa”,为了方便调试而密码设为空(一般情况下密码不要设为空)。
在传统的HTML文件中加入Java程序段和JSP标记,就构成了JSP网页文件,其扩展名为“*.jsp”。
用户访问JSP网页时,向服务器发出请求;服务器接收到请求,首先执行其中的程序段,然后将执行结构以HTML格式返回给用户。
JSP标记有五种:(1)编译器指引<%@编译器指引%>一般用来导入一些必要的包;(2)预定义<%!预定义%>;(3)运算式<%=运算式%>在网页上显示变量的值;(4)程序代码<%程序代码%>;(5)注释<%--注释--%>。
4.1查询学生的部分信息<%@pagecontentType="text/html;charset=gb2312"lan-guage="java"errorPage=""%><%@pageimport="java.sql.*"%><%@pageimport="java.io.*"%><%@pageimport="java.lang.*"%><%@pageimport="java.util.*"%><body><%Stringurl="jdbc:odbc:stu";//数据库连接串Connectioncon;//创建数据库连接对象Stringsql;Statementstmt;//创建SQL语句执行对象StringstrNum,strName,strSex;intage,math,eng,spec;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}//加载和注册JDBC-ODBC桥驱动catch(ClassNotFoundExceptione){out.print("ClassNotFound");}try{con=DriverManager.getConnection(url,"sa","");//连接数据库stmt=con.createStatement();//得到Statement对象sql="select*fromstu";ResultSetrs=stmt.executeQuery(sql);//通过SQL查询得到结果集while(rs.next())//从结果集中获取学生信息并输出,可选择需要信息输出{strNum=rs.getString(1);strName=rs.getString("Name");strSex=rs.getString(3);math=rs.getInt("Math");out.println("Num="+strNum+"Name:"+strName+"math="+math+"<p>");}stmt.close();//关闭Statement对象con.close();//关闭连接}catch(SQLExceptionex){out.println("SQLException"+ex.getMessage());}%>如果要进行条件查询,直接将sql字符串改为条件查询语句即可。