首页 Java通过JDBC分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例

Java通过JDBC分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例

举报
开通vip

Java通过JDBC分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例Java通过JDBC分别采用混合验证模式和Windows身份验证模式连接SQLServer2008或2005的连接实例开场白:由于这学期开始学习数据库,这两天便在自己的电脑上折腾了起来,经过一天不断地失败与摸索,在百度与谷歌的帮助下,以及各个论坛博客的经验分享,使得我最终使用JDBC分别在混合验证模式和Windows身份验证模式下连接SQLServer2008成功,我在这里总结一下连接的具体过程与心得与大家分享!如有错误之处希望大家能够指出,予以纠正。一、混合登录模式(SQLSever和Windows身份验证模式)...

Java通过JDBC分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例
Java通过JDBC分别采用混合验证模式和Windows身份验证模式连接SQLServer2008或2005的连接实例开场白:由于这学期开始学习数据库,这两天便在自己的电脑上折腾了起来,经过一天不断地失败与摸索,在百度与谷歌的帮助下,以及各个论坛博客的经验分享,使得我最终使用JDBC分别在混合验证模式和Windows身份验证模式下连接SQLServer2008成功,我在这里 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 一下连接的具体过程与心得与大家分享!如有错误之处希望大家能够指出,予以纠正。一、混合登录模式(SQLSever和Windows身份验证模式) 这种是SQLServer经典的连接数据库的方法,如果数库没有配置错误,连接应该很顺利。以下是Java源代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassSqlServerConnection02{ publicstaticvoidmain(String[]args){ StringdbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 StringdbUrl="jdbc:sqlserver://localhost:1433;DatabaseName=Test";//数据源 try{ Class.forName(dbDriver);//加载数据库引擎,返回给定字符串名的类 }catch(ClassNotFoundExceptione){ //e.printStackTrace(); System.out.println("加载数据库引擎失败"); System.exit(0); } System.out.println("数据库驱动成功"); try{ Stringusername="sa"; Stringpassword="sqlserveradmin";//此处输入你的数据库的"sa"密码 Connectionconn=DriverManager.getConnection(dbUrl,username,password);//连接数据库对象 System.out.println("连接数据库成功"); Statementstmt=conn.createStatement();//创建SQL命令对象 //创建表 System.out.println("开始创建表"); StringsqlCreate="DROPTABLETABLE1;createtableTABLE1(IDNCHAR(2),NAMENCHAR(10))";//创建表SQL语句 stmt.executeUpdate(sqlCreate);//执行SQL命令对象 System.out.println("表创建成功"); //输入数据 System.out.println("开始插入数据"); Stringa1="INSERTINTOTABLE1VALUES('1','张三')";//插入数据SQL语句 Stringa2="INSERTINTOTABLE1VALUES('2','李四')"; Stringa3="INSERTINTOTABLE1VALUES('3','王五')"; stmt.executeUpdate(a1);//执行SQL命令对象 stmt.executeUpdate(a2); stmt.executeUpdate(a3); System.out.println("插入数据成功"); //读取数据 System.out.println("开始读取数据"); ResultSetrs=stmt.executeQuery("SELECT*FROMTABLE1");//返回SQL语句查询结果集(集合) //循环输出每一条记录 while(rs.next()){ //输出每个字段 System.out.println(rs.getString("ID")+"\t" +rs.getString("NAME")); } System.out.println("读取完毕"); //关闭连接 rs.close(); stmt.close();//关闭命令对象连接 conn.close();//关闭数据库连接 }catch(SQLExceptione){ e.printStackTrace(); //System.out.println("数据库连接错误"); System.exit(0); } }}运行结果如图:二、Windows身份验证模式下的连接代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassSqlServerConnection{ publicstaticvoidmain(String[]args){ StringdbDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 StringdbUrl="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";//数据源 try{ Class.forName(dbDriver);//加载数据库引擎,返回给定字符串名的类 }catch(ClassNotFoundExceptione){ //e.printStackTrace(); System.out.println("加载数据库引擎失败"); System.exit(0); } System.out.println("数据库驱动成功"); try{ Connectionconn=DriverManager.getConnection(dbUrl);//连接数据库对象 System.out.println("连接数据库成功"); Statementstmt=conn.createStatement();//创建SQL命令对象 //创建表 System.out.println("开始创建表"); StringsqlCreate="DROPTABLETABLE2;CREATETABLETABLE2(IDNCHAR(2),NAMENCHAR(10))";//创建表SQL语句 stmt.executeUpdate(sqlCreate);//执行SQL命令对象 System.out.println("表创建成功"); //输入数据 System.out.println("开始插入数据"); Stringa1="INSERTINTOTABLE2VALUES('1','张三')";//插入数据SQL语句 Stringa2="INSERTINTOTABLE2VALUES('2','李四')"; Stringa3="INSERTINTOTABLE2VALUES('3','王五')"; stmt.executeUpdate(a1);//执行SQL命令对象 stmt.executeUpdate(a2); stmt.executeUpdate(a3); System.out.println("插入数据成功"); //读取数据 System.out.println("开始读取数据"); ResultSetrs=stmt.executeQuery("SELECT*FROMTABLE2");//返回SQL语句查询结果集(集合) //循环输出每一条记录 while(rs.next()){ //输出每个字段 System.out.println(rs.getString("ID")+"\t" +rs.getString("NAME")); } System.out.println("读取完毕"); //关闭连接 rs.close(); stmt.close();//关闭命令对象连接 conn.close();//关闭数据库连接 }catch(SQLExceptione){ e.printStackTrace(); //System.out.println("数据库连接错误"); System.exit(0); } }}运行结果如图:仔细观察上面两段代码,可以发现,两点不同,一个是数据库连接地址即dbUrl另一个是与其对应生成的Connection对象。实际上使用Windows集成的安全性验证在访问数据库时具有很多优势:安全性更高、访问速度更快、减少重新设计安全架构的工作、可以硬编码连接字符串等,还是很值得使用的。有兴趣的可以试一下。
本文档为【Java通过JDBC分别采用混合验证模式和_Windows_身份验证模式连接_SQL_Server_2008_或_2005_的连接实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_021794
暂无简介~
格式:doc
大小:426KB
软件:Word
页数:5
分类:互联网
上传时间:2013-05-10
浏览量:14