实验目的:
了解数据库系统、关系模型、客户-服务器模式等基本概念,掌握 SQL的数据定义、数据操纵和数据查询等语句的语法;了解 JDBC 各种数据库驱动程
序类型,熟悉 JDBC 提供的接口和类,掌握指定驱动类型、连接数据库、执行 SQL语句、处理结果集等操作方法。
实验内容:
数据库应用程序
1)首先在数据库应用程序中创建数据库 Studentinfo,按照下表的结构在数据库中建立"student"表。
源代码:
create table student
(Name Char(10),
Sex Char(2),
Age Integer
);
2)编写程序,a)向"student"表中填入若干数据记录;b)在"student"表中分别
查询所有记录以及满足条件"age>18"的记录。c)编程创建学生成绩表,并进行数据插入、修改、删除、查询和成绩统计等操作。
注:不限定数据库类型,
(1)源代码
package test;
import java.sql.*;
public class Main82
{
public static void main(String a[])
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DataBaseName=studentinfo;user=sa;password=abcd999999";
try
{
Class.forName(driverName);
Connection conn=DriverManager.getConnection(dbURL);
System.out.println("连接成功!");
//插入数据
Statement state=conn.createStatement();
String sql="insert into student values('王红','女',20);";
int count=state.executeUpdate(sql);
sql="insert into student values('李华','男',19);";
count=state.executeUpdate(sql);
sql="insert into student values('张三','女',21);";
count=state.executeUpdate(sql);
sql="insert into student values('李四','女',17);";
count=state.executeUpdate(sql);
sql="insert into student values('张明','男',17);";
count=state.executeUpdate(sql);
//显示所有数据
System.out.println("学生表中的全部数据为:");
sql="select * from student";
ResultSet rs=state.executeQuery(sql);
ResultSetMetaData rsm=rs.getMetaData();
int column=rsm.getColumnCount();
System.out.println("共有"+column+"列");</