仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 642|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之sql server 2000 的 jdbc 毗连

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:24:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也就是说在php本地调用pdoprepare中的mysql_real_escape_string来操作query,使用的是本地单字节字符集,即编码为xbfx5cx27,并带入到mysql中查询,由于使用setnames设置了连接字符集.server这几天入手下手为红凤办的网站做准备事情,首当其冲的就是将SQLServer的jdbc毗连调试好。起首下载了良多的源代码文件。好比网上的旧事公布体系,社区办理体系等等,林林总总的利用SQLServer的jsp源代码。入手下手了我的冗长而又让人懊丧的数据库毗连事情。起首先断定一下我利用的工具是eclipse3.2+tomcat6.0+jdk1.6,操纵体系是windowxpsp2。
步骤一:安装SQLServer2000(我入手下手安装了SQLServer2000,厥后安装.net的时分选择了不晓得哪一个键,大概特地安装了SQLServer2005,了局我那边就呈现了两个版本的SQLServer。更可气的是我弄了半天我才分明本来我有两个版本的SQLServer!Faint!!!!)。必定要打上补钉,起码也如果SQLServer的sp3的补钉,此补钉的下载地点是http://www.cnd8.com/soft/3532.htm.sp4的补钉地点是http://www.skycn.com/soft/13307.html,最好是迅雷下载,我的速率是1-2m/s,呵呵,校园网就是强啊!!在安装补钉的时分我也犯了一个致命的毛病,了局弄了半天赋找到缘故原由。
我在安装补钉的时分,觉得这么简单就弄完了,即刻就重启机子,举行调试,了局仍是不乐成,缘故原由就在于我方才的举措实践上仅仅是举行了程序包的解紧缩,真实的安装事情还没有入手下手。


只要点击了C盘下的sql2ksp3文件夹里的setup.bat后才入手下手真实的安装。人人不要见笑啊,自己的确驽钝,没有见过如许的安装程序,以是在此掉手了!承让!!安装完成后就即刻入手下手我们的下一步,举行eclipse的jdbc设置。
步骤二:设置eclipse下的数据库毗连和jdbc设置。

1.起首为eclipse下载数据库查询插件:SQLExplorer。
插件先容:
SQLExplorer是Eclipse集成开辟情况的一种插件,它能够被用来从Eclipse毗连到一个数据库。SQLExplorer插件供应了一个利用SQL语句会见数据库的图形用户接口(GUI)。经由过程利用SQLExplorer,可以显现表格、表格布局和表格中的数据,和提取、增加、更新或删除表格数据。SQLExplorer一样可以天生SQL剧本来创立和查询表格。以是,与命令行客户端比拟,利用SQLExplorer多是更优胜的选择。
具体的安装步骤(带图解)请参阅http://www.blogjava.net/kristen/archive/2006/07/20...(该文章前面的部分先不要看),该文章先容的对照具体。安装eclipse的插件也是对照贫苦的定见事变。团体以为对照好的仍是利用link体例。如许既易于办理,又便于往后晋级到新版本后的移植。这里必要注重的是必定要选对版本,好比你的eclipse是甚么版本的,然后该选择甚么样的SQLExplorer,这都得看好。
2.安装SQLServer2000的jdbc驱动程序。有两个选择,网上对照保举的是jdts,它的下载地点是:http://file.tianwang.com/cgi-bin/search?word=jtds,详细设置是http://blog.csdn.net/raykcn/archive/2006/11/13/1380952.aspx,人人能够参考一下。
微软官方的下载地点是http://www.microsoft.com/downloads/details.aspx?fa...。
实行ms_jdbc_setup.exe可实行文件。一向到安装完成。
(1)ms_JDBC_setup默许安装路径为:c:ProgramFilesMicrosoftSQLServer2000DriverforJDBC
(2)安装目次lib下的三个jar文件便是我们要的JDBC驱动中心
msbase.jar
mssqlserver.jar
msutil.jar
注:MicrosoftSQLServer2005JDBC驱动程序的驱动jar文件只要一个,名为sqljdbc.jar,可是却能够代替2000中的这三个jar文件。网上说在SQLServer2000下也能够利用。详细情形怎样我不分明,没有试过。2005驱动的官方下载地点是http://www.microsoft.com/downloads/details.aspx?Fa...。
(3)将三个jar文件加到情况变量中往。好比我的安装路径是D:programfilesMicrosoftSQLServer2005JDBCDrive,那末我在classpath中的设置为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib        ools.jar;%CATALINA_HOME%libservlet-api.jar;C:ProgramFilesJavajre1.6.0in;C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmsbase.jar;C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmssqlserver.jar;C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClibmsutil.jar;
个中后三项为jdbc的。
(4)实验在命令行下测试数据库的毗连。

importjava.sql.*;
publicclassTestDb{

publicstaticvoidmain(String[]args){

StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
StringdbURL="jdbc:microsoft:sqlserver://localhost:1433;databaseName=master;user=sa;password=19851005";
ConnectiondbConn;
try{

Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL);
System.out.println("ConnectionSuccessful!");
}catch(Exceptione){

e.printStackTrace();
}
}
}
将下面的代码粘贴上去,保留为TestDb.java,并运转。假如运转了局是“ConnectionSuccessful!”,那末申明你已设置乐成了。我在设置的时分呈现了良多的成绩,好比:
1.java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver:
详细办理计划可参考:http://www.ckuyun.com/adandelion/archive/2005/12/...
2、SQLServer2000"Errorestablishingsocket":
详细办理计划可参考:http://blog.csdn.net/softwave/archive/2006/11/08/1...
3.用户sa登录失利。该用户与可托SQLServer毗连有关联:
详细办理计划可参考:http://www.wansky.cn/blog/article.asp?id=130
假如还没有办理,那末www.google.com和www.baidu.com能够办理这个成绩,别的对照好的一个网站是http://dev.cbw.com/sql/,在这内里有良多的妙手来办理成绩。

(5)上面入手下手eclipse内里的jdbc的设置。





(6)前面的器材假如碰到跟(4)内里的一样的毛病的话,那末就请看下面的办理办法。
步骤三:在tomcat下JSP、Servlet和JavaBean情况的设置:
上面这篇文章有十分具体的先容http://www.itpub.net/345002,1.html,能够参考。
步骤四:tomcat下的数据库毗连及jdbc加载:

    • 这篇文章先容了tomcat下DataSource的设置http://bbs.51cto.com/archiver/tid-38247.html。必定要先下载tomcat下的admin包。在google大概baidu不简单很快找到下载的地点,以是我对照喜好用北年夜的天网搜刮,地点是http://file.tianwang.com/cgi-bin/search?word=apach...。能够选择本人合适的。我这里的tomcat版本是6.0的,可是admin仿佛没有这么高版本的(也许有,可是我没有找到),以是能够下一个略微高版本的。依照下面文章所说的办理tomcat的admin设置。
    • 上面这篇文章先容了怎样详细设置jdbc:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=...。

全部历程的设置实在仍是蛮庞大的,不外弄完以后仍是挺有成绩感的。呵呵呵呵呵......

BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
变相怪杰 该用户已被删除
沙发
发表于 2015-1-19 11:00:22 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-24 14:02:59 | 只看该作者
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
莫相离 该用户已被删除
地板
发表于 2015-2-1 16:35:32 | 只看该作者
从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。
admin 该用户已被删除
5#
发表于 2015-2-7 08:49:09 | 只看该作者
比如日志传送、比如集群。。。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-21 12:50:16 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
谁可相欹 该用户已被删除
7#
发表于 2015-3-6 20:19:55 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
小妖女 该用户已被删除
8#
发表于 2015-3-13 08:09:38 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-20 17:19:20 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表