




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用JDBC连接SQL Server 2005接触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 语句实例:CLASSPATH =.;%ProgramFiles%sqljdbc_1.1chssqljdbc.jar下面是用于 Unix/Linux 应用程序的 CLASSPATH 语句实例:CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.1/chs/sqljdbc.jar注意: 在 Window 系统中,如果目录名长于 8.3 或文件夹名中包含空格,将导致 classpath 出现问题。如果怀疑存在这类问题,应暂时将 sqljdbc.jar 文件移动到名称简单的目录中,例如 C:Temp,更改 classpath,然后测试这样是否解决了问题。 直接在命令提示符运行的应用程序在操作系统中配置 classpath。将 sqljdbc.jar 追加到系统的 classpath 中。或者,使用 java -classpath 选项,可以在运行此应用程序的 Java 命令行上指定 classpath。设置SQL Server服务器我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。1、“开始”“程序”“Microsoft SQL Server 2005”“配置工具”“SQL Server 配置管理器”“SQL Server 2005 网络配置”“MSSQLSERVER 的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。4、重新启动SQL Server或者重启计算机。创建数据库打开“SQL Server Management Studio”,登录连接SQL Server服务器,新建数据库,命名为test在Eclipse中测试1、打开Eclipse,“文件”“新建”“项目”“Java 项目”,项目名为Test2、在Eclipse中,选择“窗口”“首选项.”“Java”“已安装的 JRE”,选择已安装的 JRE,点击“编辑”“添加外部”,选择%ProgramFiles%sqljdbc_1.1chssqljdbc.jar3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test“构建路径”“配置构建路径.”“Java 构建路径”“库”“添加外部 JAR.”,选择%ProgramFiles%sqljdbc_1.1chssqljdbc.jar4、编写Java代码,如下:import java.sql.*; public class Test public static void main(String srg) String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/加载JDBC驱动String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=test;/连接服务器和数据库testString userName = sa;/默认用户名String userPwd = 123456;/密码Connection dbConn;try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(Connection Successful!);/如果连接成功 控制台输出Connection Successful! catch (Exception e) e.printStackTrace();注: 1、因为SQL Express这个版本的服务器默认是禁用的并且端口号没有配置,所以要进行重新设置2、如果你以前用Java连接SQL Server 2000的话就要注意了:在SQL Server 2000 中加载驱动和URL路径的语句是String driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver;String dbURL = jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=sample;而SQL Server 2005 中加载驱动和URL的语句则为String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=sample; 如果写法错误将会找不到驱动。秋忆:对于Microsoft SQL Server 2005 JDBC Driver 1.1,据我看官方文档就没有提及2000与2005的差别,相信都是按照2005的语句写法,我没有测试2000,如果朋友你测试到不一样请告诉我,谢谢!其它参考资料:/author/yeno/3f06bf19b1c147198e00afa0af6bd0dc.html/s?wd=JDBC+for+SQL+Server+2005&cl=3 23456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566package jdbc; import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; public class Test private Connection conn = null; public Test() super(); public void getConnection() try Class .forName(com.microsoft.sqlserver.jdbc.SQLServerDriver) .newInstance(); String URL = jdbc:sqlserver:/localhost:1433;DatabaseName=testDB; String USER = sa; / 根据你自己设置的数据库连接用户进行设置 String PASSWORD = 123; / 根据你自己设置的数据库连接密码进行设置 conn = DriverManager.getConnection(URL, USER, PASSWORD); catch (java.lang.ClassNotFoundException ce) System.out.println(Get Connection error:); ce.printStackTrace(); catch (java.sql.SQLException se) System.out.println(Get Connection error:); se.printStackTrace(); catch (Exception e) System.out.println(Get Connection error:); e.printStackTrace(); public void testConnection() if (conn = null) this.getConnection(); try String sql = SELECT * FROM user; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next() System.out.print(rs.getString(ID)+ ); System.out.print(rs.getString(Name)+ ); System.out.println(rs.getString(Email); rs.close(); stmt.close(); catch (SQLException e) System.out.println(e.getMessage(); e.printStackTrace(); finally if (conn != null) try conn.close(); catch (SQLException e) public static void main(String args) Test bean = new Test(); bean.testConnection(); 在jsp页面把Java代码写在中,就像在Java类中写代码一样。1.首先你应该先建立jdbc与数据的的链接,有两种方式我给你发的例子中有两个jdbc。那就是链接数据库的java类。你只需把里面的代码,拷贝到jsp中。jdbc链接数据库的代码public static Connection getConnection() throws ClassNotFoundException, SQLException /加载驱动 Class.forName(com.ibm.db2.jcc.DB2Driver).newInstance(); String url=jdbc:db2:/04:50000/database; String user=name; String password=password; Connection conn= DriverManager.getConnection(url,user,password); return conn; 把driver,url,username和password换成你的数据库驱动就可以了链接任何的数据库都只改这个就行了。哈哈验证的那段代码public UserInfo loginInfo(UserInfo userInfo) UserInfo user = null; MyJdbc jdbc = new MyJdbc(); String sql = select * from userInfo where user_name= + userInfo.getUserName() + ; jdbc.openConn(); ResultSet rs = jdbc.excuteQuery(sql); try if (rs.next() String userPass = rs.getString(user_pass); if (userInfo.getUserPass().equals(userPass) user = new UserInfo(); user.setUserAddress(rs.getString(user_address); user.setUserAnswer(rs.getString(user_answer); user.setUserCity(rs.getString(user_city); user.setUserEmail(rs.getString(user_email); user.setUserId(rs.getInt(user_id); user.setUserName(rs.getString(user_name); user.setUserPass(rs.getString(user_pass); user.setUserPhone(rs.getString(user_phone); user.setUserPost(rs.getInt(user_post); user.setUserQq(rs.getInt(user_qq); user.setUserQuestion(rs.getString(user_question); user.setUserRealName(rs.getString(user_realName); user.setUserSex(rs.getString(user_sex); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); jdbc.closeStAndConn(); return user; 你只需把这两段代码看明白了,引入到你的jsp页面就行了。注意有个sql漏洞,哈哈使用另一种jdbc链接也可以避免这种漏洞就是sql语句有?的那种的可以避免sql漏洞有些东西总是自己要尝试着做,我如果写的你直接能用,对你的学习也不利给你发了个用jsp做的小例子,实在不明白就看看,不过可没你的登录验证噢只是告诉你jsp页面跟数据库怎样建立连接JSP使用JDBC连接SQL Server 2005数据库的代码示例2011-08-02 13:44 佚名 火魔网 我要评论(0) 字号:T | T本文主要介绍了JSP使用JDBC连接SQL Server 2005数据库的代码示例,对于初学者来说这段代码可以套用,只需要稍作修改即可,希望能够对您有所帮助。AD:在用JSP开发应用程序时,JSP对数据库的操作是通过JDBC来实现的,本文我们给出了JSP通过JDBC连接SQL Server 2005数据库的代码示例,包括java代码和JSP的代码,对于初学者来说可以直接套用这段代码,即可成功连接数据库。接下来我们就开始介绍。1.下载SqlSer2005 JDBC Driver,解压,将sqljdbc.jar加入CLASSPATH环境变量。2.开启Sql server服务,检查SERVER和Client端协议中Tcp/ip是否已启用。java code:1 import java.sql.*; public class JdbcDriver 2 3 public static void main(String srg) 4 5 String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; 6 7 /加载JDBC驱动 8 9 String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=xq_sql; 10 11 /连接服务器和数据库sample 12 13 String userName = sa; 14 15 /默认用户名 16 17 String userPwd = 1234; 18 19 /密码 20 21 String sql= SELECT * FROM xq_mem; 22 23 Connection dbConn; 24 25 Statement state=null; 26 27 ResultSet rs=null; 28 29 try 30 31 Class.forName(driverName); 32 33 dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 34 35 / it works well. 36 37 /dbConn = DriverManager.getConnection(dbURL); 38 39 / doesnt work! 40 41 state=dbConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 42 43 System.out.println( Connection SQL Server 2005 Successful! ); 44 45 /如果连接成功 控制台输出Connection 46 47 Successful! 48 49 rs=state.executeQuery(sql); 50 51 while(rs.next() 52 53 String id=rs.getString(1); 54 55 String username=rs.getString(2); 56 57 System.out.print(id+ ); 58 59 System.out.print(username+n); 60 61 catch(Exception e) 62 63 e.printStackTrace(); 64 65 如果用JSP连接,把sqljdbc.jar拷到tomcat的lib目录下,重启tomcat。jsp code:66 67 68 69 70 71 72 73 74 第一个字段: 第二个字段: 85 86 87 88 93 94 95 96 99 100 101 102 关于JSP使用JDBC连接SQL Server 2005数据库的知识就介绍到这里了,希望本次的介绍能够带给您一些收获!浅谈JSP JDBC来连接SQL Server 2005的方法2009-09-10 09:40:43 来源:网络 评论:0 点击:2077一、下载安装一、下载安装1、SQL Server 2005 Express Edition下载:/vstudio/express/sql/download/安装完数据库后设置ICP/IP协议启动,具体如下:(1)打开SQL Server Configuration Manager(2)转到SQL Server 2005 Network Configuration-Protocols for SQLEXPRESS(3)将TCP/IP设置为Enabled(启用)(4)双击TCP/IP项,转到IP Addresses页(5)IP All中设置TCP Port为1433(6)重新启动服务2、SQL Server2005数据库JSP JDBC驱动下载:/download/1/c/a/1cae7cc0-c010-4e0c-b1b8-7915360ee0b9/sqljdbc_1.0.809.102_chs.exe安装或者解压,取得sqljdbc.jar文件,该文件即为JDBC驱动。将sqljdbc.jar放到classpath。(web application中放在WEB-INF/lib下)二、连接数据库SQL Server2005的Java代码1、在tempdb中创建测试数据表格usetempdbCREATETABLEdbo.Table_1(IDbigintNOTNULL,NAMEvarchar(20)NOTNULL,EMAILvarchar(50)NULL)ONPRIMARY2、测试使用数据库连接下面代码创建了一个连接到数据库的连接,及使用连接操作数据库。mon.web.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importorg.apache.log4j.Logger;publicclassTestConnSql2k5BeanprivatestaticfinalLoggerlogger=Logger.getLogger(TestConnSql2k5Bean.class);privateConnectionconn=null;publicTestConnSql2k5Bean()super();publicvoidgetConnection()tryClass.forName(com.microsoft.SQLServer.jdbc.SQLServerDriver).newInstance();StringURL=jdbc:SQLServer:/localhost:1433;DatabaseName=tempdb;StringUSER=sa;/根据你自己设置的数据库连接用户进行设置StringPASSWORD=123456;/根据你自己设置的数据库连接密码进行设置conn=DriverManager.getConnection(URL,USER,PASSWORD);catch(java.lang.ClassNotFoundExceptionce)logger.error(GetConnectionerror:,ce);catch(java.sql.SQLExceptionse)logger.error(GetConnectionerror:,se);catch(Exceptione)logger.error(GetConnectionerror:,e);publicvoidtestConnection()if(conn=null)this.getConnection();tryStringsql=SELECT*FROMTABLE_1;Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(sql);while(rs.next()logger.debug(rs.getString(ID);logger.debug(rs.getString(NAME);logger.debug(rs.getString(EMAIL);rs.close();stmt.close();catch(SQLExceptione)logger.error(e.getMessage(),e);finallyif(conn!=null)tryconn.close();catch(SQLExceptione)publicstaticvoidmain(Stringargs)TestConnSql2k5Beanbean=newTestConnSql2k5Bean();bean.testConnection();三、SQL Server2000和2005的连接代码区别写连接代码时需要注意2000和2005的不同:1、JSP JDBC连接SQL Server2000Class.forName(com.microsoft.jdbc.SQLServer.SQLServerDriver).newInstance();URL=jdbc:microsoft:SQLServer:/localhost:1433;DatabaseName=tempdb;2、JSP JDBC连接SQL Server2005Class.forName(com.microsoft.SQLServer.jdbc.SQLServerDriver).newInstance();URL=jdbc:SQLServer:/localhost:1433;DatabaseName=tempdb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class ConnectionManager private static String Driver_Class = com.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年交通工程师执业资格考试试题及答案解析
- 2025年机场航空运营专家考试试题及答案解析
- 机电维修基础知识培训
- 2025年物流仓储安全操作题库
- 2025年安全生产保障题及答案
- 希沃课件制作教学设计
- 2025年建筑施工安全培训题及答案
- 2025年安全管理实操题及答案指南
- 2025年大数据技术应用能力提升专项面试模拟题及参考答案
- 2025年数据分析师职业技能水平评价试题
- 2025年交社保免责协议书
- 2025年军队文职招聘-军队文职技能岗-军队文职招聘(电工)历年参考题库含答案解析(5套)
- (2025年标准)签夫妻忠诚协议书
- 肿瘤重点专科汇报
- 2024年杭州市公务员考试行测真题及完整答案详解一套
- 2025 八项规定应知应会100题题库及参考答案详解(综合题)
- 单位保安执勤方案(3篇)
- 三力测试题库200题及答案
- 智慧燃气安全监管平台建设方案
- 吊装作业施工方案(模板)
- 生物化学与分子生物学(全套课件230P)
评论
0/150
提交评论