JDBC连接过程和对数据库表的操作:增删改查

上传人:z****2 文档编号:174458341 上传时间:2022-12-15 格式:DOCX 页数:10 大小:273.80KB
返回 下载 相关 举报
JDBC连接过程和对数据库表的操作:增删改查_第1页
第1页 / 共10页
JDBC连接过程和对数据库表的操作:增删改查_第2页
第2页 / 共10页
JDBC连接过程和对数据库表的操作:增删改查_第3页
第3页 / 共10页
点击查看更多>>
资源描述
.对数据库表的操作:增,删,改,查.package pkg;/创建包 pkgimport java.io.*;/管道建立时用到类的 java.io 包import java.sql.*; 引入这个包下面接口: Connection 和 Statement;public class Mainpublic static void main(String srg)throws IOExceptionString sl,s2;定义 String 类型的句柄 sl,s2;operatedb opl=new operatedb(”员工管理系统,”sa,123456);创建operatedb的对象opl,并通过构造器中的参数连接数据库BufferedReader br=new BufferedReader(new InputStreamReader(System.in); /建立管道System.out.println(”请输入要查询的名字:);s2=br.readLine();通过方法readLine()输入数据,并将其返回值赋给s2sl=select * from staff where name=;/sl 为字符常量sl=sl+s2+;/构成完整的查询语句op1.query(s1);调用query()方法进行查询System.out.println(”添加一);String v=王强,男,110811401,19,山东,汉,a1 ,无,10001,作业员,183;/初始化数组 vs1=insert into staff values(?,?,?,?,?,?,?,?,?,?,?); /SQL 插入语句op1.insert(s1,v);/调用添加方法 insert()System.out.println(” 查询);s1=select * from staff where name=王强;op1.query(s1);System.out.println(”添加二);String v1=李二,”男,110811402,20,重庆,汉,a2 ,无,10002 ,技术员,186;s1=”insert into staffvalues(+v10+,+v11+,+v12+,+v13+,+v14+,+v15+,+v16+,+v17+,+v18+,+v19+,+v110+);/初始化要添加的数据op1.anyoperate(s1); 调用方法 anyoperate()进行添加System.out.println(”修改);s1=update staff set sage=21 where name=张三;/SQL 更新语句op1.anyoperate(s1); 调用方法 anyoperate()进行修改System.out.println(”删除);s1=delete from staff where name=小明; /SQL 删除语句op1.anyoperate(s1); 调用方法 anyoperate()进行删除class operatedb/建立 operatedb 类String driverName=com.microsoft.sqlserver.jdbc.SQLServerDriver; 加载 JDBC 驱动String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName=;/要连接的服务器,数据库在此未指出Connection dbConn;Statement stmt;public operatedb(String datasouce,String userName,String userPwd) /构造器的参数指明要连接的数据库,用户和密码 效率行的后面tryClass.forName(driverName);dbConn=DriverManager.getConnection(dbURL+datasouce,userName,userPwd);System.out.println(Connection Successful!);/若果连接成功,则输出:Connection Successfulcatch(Exception e)System.out.println(Connection Successful!);/若果连接成功,则输出:Connection Successfulpublic void anyoperate(String sqls)添加,修改,删除的方法:anyoperate()trystmt=dbConn.createStatement();stmt.execute(sqls);将 SQL 语句嵌入 excute()方法中stmt.close();catch(Exception e)System.out.println(anyopreate error!);/若失败则输出: anyopreate error!public void insert(String sqls,String values)添加方法:insert。tryPreparedStatement prepare=dbConn.prepareStatement(sqls);/多次执行相同的 SQL 语句时创建 prepareStatement 对象提高for(int i=0;ivalues.length;i+)prepare.setString(i+1,valuesi);指定 values0为第一个参数,也就是代替/sqls中的第一个?,values1为第二个参数,以此类推prepare.execute();在此 execute()方法中执行 SQL 语句prepare.close();catch(Exception e)System.out.println(insert error!);/若失败则输出: insert error!public void query(String sqls)trystmt=dbConn.createStatement();/通过 Connection 接 口中的 createStatement()方法仓U建 Statement 对象ResultSet rset=stmt.executeQuery(sqls);while(rset.next()第一次调用next()方法使光标位于第一行为当前行/当调用next()方法返回false时,光标位于最后一for(int i=1;i=11;i+)System.out.print(rset.getString(i)+t);返回结果集中当前行的第 i 列System.out.println();rset.close();/关闭结果集stmt.close();/关闭连接,立即释放此 Connnection 对象的数据库和 JDBC 资源catch(Exception e)System.out.println(query error!);/若则输出: query error!JDBC 的连接过程:Eclipse 连接 SQL Server 2005 数据库(一)在连接数据库之前必须保证 SQL Server 2005 是采用 SQL Server 身份验证方式而不是 windows 身份验证方式。如果在安装时选用了后者,则重新设置如下:1. 打开 SQL Server 2005,右击最上面的服务器,选择属性安全性,在右边框中选择 SQL Server 和 Windows 身 份验证模式,如下图,最后点确定迭择页看常规J4内存看处理器富安全性I郵;主擁J4數据库设蛊看高级宜权限冃服务器屋性-PC201307181D49脚本诂帮助朋箸器身诣验证Windows身份验证模式側)0 SQL Server和Windows身诣验证模式(S)登录审核 无(N)仅限失败的登录tn仅限咸功的登录(V)失败和成功的登录co朋箸器代理帐户启用朋箸器代理帐户(V)F图;2选择“安全性”中的登录名中的sa,右击选择“属性”,出现Q 協 PC2O13O7181O49 (SQL Server 9.0.1399 -昂 口数摒库B 口宝锂0 口曲 B U1LTI NAd m i n i stratorsA NT AUTHOR1TVSSTEM国 PC201307181049SQLServer2005 M SFTE U s.PC2O13O7181049SQLServer2005MSSQLUs 阂 PC201307181049SQLServer2005 SQLAg ent A 5a0 口腹务器角色3选择常规,在右边输入登录名sa,输入密码与确认密码123456,再在左边选择状态,在 登录中设“启用”,如下图所示:雪常规雪朋劳器角色 雪用户映射 上状态脚本必帮助设墨是否允诈连接到數据库引擎:8授予拒绝登录:启用(I)禁用状态SQL Server身恃验证:(二)保证SQL Server 2005是采用SQL Server身份验证方式下开始配置1:安装好 SQL Server 2005 后,运行 开始 f 所有程序 f Microsoft SQL Server 2005 f配置工具 f SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER 的协议,在右边右单击TCP/IP,选择已启用。如果Named Pipes未启用也设为启用。如 图5 所示:双击图5右边的TCP/IP,在弹出的窗口中选择IP地址 标签,把IPAll中的TCP端口设 成 1433,并将上方所有的 已启用 选项设置成 是。如图 6 所示:S3TCP/IP屈性IF地址ip地址ipjffltit运行开始一所有程序2围应用配置器,在打开的窗口中选择服务和连接的外围应用配置器,在打开的窗口左边选 择远程连接,在右边选择同时使用TCP/IP和named pipes(B),然后点击应用。如图7Microsoft SQL Server 2005配置工具 SQL Server外TCP 端口1433活动是骑用1P6IP Wit127.0.0.1TCP眈鎰口TCP 端口1433活动是骑用IPA1ITCP恋镒口TCP 端口1433所示:MierOSOffSQL Server 2005有助于保护SQL Server / Windows Server Systen使SQL Server 2005外围应用最小化龍錨蟲躋常蹩懾缽am 瞬艷龍專更參控制,提高了情常璃鹳的必需功能、踊和网络协讣对于已升级的实例 阅读有关歐置SQL en/e外凰应用的详细信息配置外围应用localhost厚改计障机)服务和连接的外围应用配醬器AhJik ISlrtr cam S毬0E和连接的外围应用SB置器-localhostSQL Server 2005 Surface Area Configuration有助于保护SQL Server仅启用应用程序所用的服务和连接类型。禁用未使用的服务和连接可减少外IS应用,有助于保护朋务器。有关默认设 蛊,请薑阅帮助。选择组件,然后配蚩其朋务和连接I):日日 MSSQLSEWR E) Qj Dmtabase Engine 朋务默认情说下,SQL Server 2005 Express Edi ti Developer Edition只允许本地喜户端连接? it Standard Edition 和 Workgroup Edition 连接。SQL ServerTCP/IP Evaluation. Edition ; Enterprise Edition -量噩幫濃输蠶腌番 ,因为鶴要跨防火墻轩开的端口I.pi.-田EATL:alysi s Servi ces SQL Server AgentE拉全文搜索田 当 IrLtegrati on Services 田 LX SQL Server Browsere仅限本地连接本地连擡和远程连接GO仅使用 TCP/IP CT)3 仅使用 named pipes QO 同时使用TCP/IP和 rL:=iiTied pipes (B)按实例查看按组件查看3.重启电脑,用命令测试14332山碼r-,、叫aI端口开始菜单艮运行cmd在命令提示符下输入:elnet127.0.0.1 1433,(若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。若连接成功,显示如图8所示:5在桌面上右击我的电脑,依次选择属性一高级一环境变量,在系统变量中双击 CLASSPATH变量,若不存在应当新建CLASSPATH变量,并且将其值设为E:Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chs.点击确定,退出坏境变量的设置。三、使用Eclipse测试连接SQL Server 2005数据库:1打开SQLServer 2005,在其中新建数据库”员工管理系统”,然后退出SQL Server 2005。2.运行Eclipse,新建一个Java项目名为asd。右单击工程名,依次选择 构建路径-配置构建路径,在打开的窗口的右边选择“库“标签, 然后单击 添加外部 JAR(x). 找到 sqljdbc4.jar 文件并打开,然后单击确定完成构建路 径的配置。如图所示:在asd中建立包asd,在asd中建立类asd,在其输入代码:package asd;import java.sql.*;public class asd public static void main(String srg)String driverName= com.microsoft.sqlserver.jdbc.SQLServerDriver ;String dbURL=jdbc:sqlserver:/localhost:1433;DatabaseName= 员工管理系 统”;String userName=sa;String userPwd=1;Connection dbConn;tryClass.forName(driverName);dbConn= DriverManager.getConnection(dbURL, userName, userPwd);System.out.println(Connection Suc c essful!) ;catch(Exception e)e.printStackTrace(); 运行成功后如下图所示
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!