1、实验一 成员人数:1 一、 实验目的及要求 实验目的:1、 学习JDBC操作数据库的编程方法;2、 了解MyEclipse导入数据库驱动包的方法;3、 掌握Microsoft SQL Server 2008数据库的建立方法;实验原理:1、 jdbc 是sun 公司定义的一套访问数据库的规范( 接口 + 类),主要是放在 java.sql 包下面。2、 导入相应JDBC的数据库的实现(数据库驱动) 3、 Connection接口代表数据库的链接,客户端所有的交互都是通过Connection对象完成的。二、实验环境 Windows XP,Microsoft SQL Server 2008,MyEc
2、lipse 三、实验内容及完成情况 1、 常用数据库的URL写法 Oracle:jdbc:oracle:thin:localhost:1521:sid SqlServer:sqlserver:/localhost:1433;DatabaseName=xxx MySql:mysql:3306/orcl 2、 在SQL Server 2008中创建用户数据库 /* * 创建者:* 时间:* 功能:建立用户管理数据库,请在 SSMS 中直接运行 */ create database UsersManager -库名为 UsersManager on ( name=UsersManager_data,
3、 filename=d:javaEE 使用的数据库UsersManager_data.mdf, size=10mb ) log on UsersManager_logjavaEE 使用的数据库UsersManager_log.ldfgo use UsersManager create table TUserLogin -创建用户登录表 ( id int primary key, -标签编号,主码 username nvarchar(20) not null, -用户姓名 可变字符串类型,长度 20 password nvarchar(20), -密码 可变字符串类型,长度 20 grade i
4、nt default 1, -用户级别,默认为 1 email nvarchar(50) insert into TUserLogin values(1,wl1,123456,5,wl1) insert into TUserLogin values(2,wl2,1,wl2) insert into TUserLogin values(3,wl3wl3) insert into TUserLogin values(4,wl4wl4) insert into TUserLogin values(5,wl5wl5) insert into TUserLogin values(6,wl6wl6) in
5、sert into TUserLogin values(7,wl7wl7) insert into TUserLogin values(8,wl8wl8) insert into TUserLogin values(9,wl9wl9) insert into TUserLogin values(10,wl10wl10) insert into TUserLogin values(11,adminadmin2、具体操作步骤:(1) 新建java工程,新建包,新建类,类名首字母大写。(2) 在工程下新建lib文件夹,引入sqljdbc4.jar驱动 (3) 装载驱动完毕后,右键点击驱动包,在弹出的
6、菜单中选择“Build Path”“Add to Build Path” (4) 实验一:打印数据库中的全体用户名和电子邮件 package com.wl.jdbc; import java.sql.*; public class JdbcTest public static void main(String args) throws SQLException /使用JDBC操作Sql Server数据库 Connection ct=null; PreparedStatement ps=null; ResultSet rs=null; try /1 加载驱动 Class.forName(com
7、.microsoft.sqlserver.jdbc.SQLServerDriver); /2 得到链接 ct = DriverManager.getConnection(DatabaseName=UsersManager, sa123456 /创建sql对象 ps=ct.prepareStatement(select * from TUserLogin /执行sql语句 rs=ps.executeQuery(); while(rs.next() System.out.println(rs.getString(username)+|+rs.getString(email); catch (Cla
8、ssNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); finally /关闭资源 if(rs!=null) rs.close(); if (ps! try ps.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); if(ct! ct.close(); 运行结果:(5)实验二:向数据库中插入一条信息 编号:12 姓名:mary 密码:123456 级别:3 电子邮件:mary try /ps=ct.prepareStatement( ps=ct.prepareStatement(insert into TUserLogin values(?,?) ps.setString(1, 12 ps.setString(2,mary ps.setString(3, ps.setString(4, 3 ps.setString(5, mary ps.executeUpdate(); 执行后,在Sql Server中执行 select * from TuserLogin,可以查看结果,也可以像实验一一样,定义一个结果集对象,使用while循环进行遍历输出。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1