实验八数据库编程

2026/1/19 10:32:11

实验八 数据库编程

一、实验目的

1) 掌握sql建表,CRUD常用语法; 2) 掌握jdbc编程技术;

3) 使用JDBC完成用户登陆验证。 二、实验内容

1) 使用sql语句在sql server 2008中新建用户表User,表结构如下: 字段名 user_login user_name user_psw 插入以下记录: 用户表(user) 字段类型 约束限制 PK VARCHAR(15) Not null VARCHAR(20) Not null VARCHAR(20) 用户姓名 张三 李四 说明 用户登录名 用户姓名 用户登陆密码 用户登陆密码 111111 111111 用户登录名 张三 lisi 2) 新建登陆界面,完成用户的登陆认证。当用户登陆成功时弹出“登陆成功界面”,失败时弹出”登陆名或密码错误!”。 三、实验步骤

1) 在sqlserver2008中新建聊天数据库chat。写出创建用户表user的sql语句,在数据库chat的查询窗口中执行此语句。

Create table users(

Logname varchar(10) primary key, Name varchar(10), Pwd varchar(15) )

2) 使用sql语句往user表中插入用户数据。 Use chat;

Insert into table users value(“h”,“h”,”111111”); Select* from users;

3) 新建用户登陆界面,如下图,添加登陆事件。

//添加用户登陆界面 private void login(){ JLabel l_name = new JLabel(\登录名:\); JLabel l_mm = new JLabel(\密 码:\); JLabel m_mm = new JLabel(\); final JTextField dlm = new JTextField(20);//

final JTextField mm = new JTextField(20);// javax.swing.JButton log = new javax.swing.JButton(\登 录\); this.add(l_name); this.add(dlm); this.add(l_mm); this.add(mm); this.add(m_mm); this.add(log); // 登录事件监听器 log.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { boolean a =ConnToSqlServer.connDB(dlm.getText(),mm.getText()); if(a) JOptionPane.showMessageDialog(null, \登陆成功!!\ else JOptionPane.showMessageDialog(null, \用户名或密码错误!\

4) 新建ConnToSqlServer类,实现连接数据库的验证方法。

package user.login;

import java.sql.Connection; import java.sql.DriverManager; public class ConnToSqlServer { // 程序入口主方法 public static void main(String[] args) throws Exception { connDB(\,\);} /** * 1.连结到数据库, 2.执行一条查询语句 3.验证 */ public static boolean connDB(String login,String psw) { boolean bool = false; try {

// 装载对应数据库的驱动类 Class.forName(\).newInstance(); //数据库连结串 String dbURL=\; // 创建连结,传入连结串,帐号,密码 Connection conn =DriverManager.getConnection(dbURL, \,\); String sql = \+login+%user_psw='\+psw+\;

java.sql.Statement stmt = conn.createStatement(); // 执行sql,得到结果集 java.sql.ResultSet rs = stmt.executeQuery(sql); if(rs.next()){ bool = true; System.out.println(\数据验证成功!\); }else{ System.out.println(\没有此用户\+login); }} catch (Exception e) { System.out.println(\数据库连接失败!\ + e); e.printStackTrace();}return bool;}}

5) 在登陆事件的处理方法中调用ConnToSqlServer.connDB方法,返回真显示”登陆成功”,否则显示”登陆失败”。 参考方法:

JOptionPane.showMessageDialog(null, \登陆成功!!\弹出一个窗口,显示登陆成功。

// 登录事件监听器 log.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {

boolean a =ConnToSqlServer.connDB(dlm.getText(),mm.getText()); if(a) JOptionPane.showMessageDialog(null, \登陆成功!!\ else JOptionPane.showMessageDialog(null, \用户名或密码错误!\


实验八数据库编程.doc 将本文的Word文档下载到电脑
搜索更多关于: 实验八数据库编程 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219