求一个简单又经典的JAVA数据库连接的例子,要有源代码哦!我就弄的用户登入的代码吧.这个挺简单的.
这是题目:
用户登陆验证:
1.创建数据库Test,并新建用户表users
字段包含:username varchar(20) not null
userpwdvarchar(20) not null
在JBUILDER中编写Long类,实现登陆界面,并在用户输入用户名和密码后,
完成按纽的单击事件,对用户输入的数据进行验证,
(需要严整数据是否为空 , 密码长度必须是15位),
并实现与数据库的连接 , 将用户输入的用户名密码与表中的记录比较,
若用户名正确且密码正确,弹出提示框告知登陆成功,否则登陆失败 。
这是代码:
//连接数据库
boolean isLogin(String name,String pwd){
boolean flag=false;
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
//加载驱动
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
//连接数据库
try {
conn=DriverManager.getConnection("jdbc:odbc:login");
String sql="select * from [user] where username=? and userpwd=?";
pst=conn.prepareStatement(sql);
pst.setString(1,name);
pst.setString(2,pwd);
rs=pst.executeQuery();
if(rs.next())
flag=true;
} catch (Exception ex) {
ex.printStackTrace();
}finally{
try {
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
return flag;
}
//验证方法
public void jButton1_actionPerformed(ActionEvent e) {
String name=jTextField1.getText();
String pwd=jTextField2.getText();
//错误处理
if(name.equals("")||pwd.equals(""))
JOptionPane.showMessageDialog(this,"请输入完整的信息");
else {
if(isLogin(name,pwd))
JOptionPane.showMessageDialog(this,"登陆成功");
else
JOptionPane.showMessageDialog(this,"用户名或密码错误");
}
}
}
.....
.....
这是在事件里写的,
经典javaPrivate 语句 在模块级别中使用国外java代码例子经典,用于声明私有变量及分配存储空间 。语法Private [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents] varname[([subscripts])] [As [New] type]] . . .Private 语句的语法包含下面部分:部分描述WithEvents可选的 。关键字,说明 varname 是用来响应由 ActiveX 对象所触发的事件的对象变量 。只有在类模块中才是合法的 。使用 WithEvents,可以定义任意个所需的单变量,但不能用 WithEvents 创建数组 。New 和 WithEvents 不能一起使用 。varname必需的 。变量的名称国外java代码例子经典;遵循标准的变量命名约定 。subscripts可选的 。数组变量的维数;最多可以定义 60 维的多维数组 。subscripts 参数的使用语法如下: [lower To] upper [,[lower To] upper] . . . 如果不显式指定 lower,则数组的下界由 Option Base 语句控制 。如果没有 Option Base 语句则下界为 0 。New可选的 。使其可以隐式地创建对象的关键字 。如果使用 New 声明对象变量,则在第一次引用该变量时创建该对象的新实例 , 因此不必使用 Set 语句来对该对象引用赋值 。New 关键字不能声明任何内部数据类型的变量以及从属对象的实例,也不能与 WithEvents 一起使用 。type可选的 。变量的数据类型;可以是 Byte、Boolean、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(对可变长的字符串)、String * length(对定长的字符串)、Object、Variant、用户定义类型或对象类型 。所声明的每个变量都要一个单独的 As type 子句 。说明Private 变量只能在包含其声明的模块中使用 。可以使用 Private 语句声明变量的数据类型 。例如 , 下面的语句声明了一个 Integer 类型的变量 。Private NumberOfEmployees As Integer也可以使用 Private 语句来声明变量的对象类型 。下面的语句为工作表的新实例声明了一个变量 。Private X As New Worksheet如果在定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将一个已有的对象赋给该引用对象的变量 。在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例 。如果不指定数据类型或对象类型,且在模块中没有使用 Deftype 语句 , 则按缺省情况该变量为 Variant 类型 。可以用带空圆括号的 Private 语句来声明动态数组,然后可以在过程内用 ReDim 语句来定义该数组的维数和元素 。如果试图在 Private,Public 或 Dim 语句中重新定义一个已显式定义了大小的数组的维数,就会发生错误 。当初始化变量时,数值变量被初始化为 0,变长的字符串被初始化为一个零长度的字符串 (""),而定长的字符串则用 0 填充 。Variant 变量被初始化为 Empty 。用户自定义类型的变量的每个元素作为各自独立的变量进行初始化 。注意 当在过程中使用 Private 语句时,通常将 Private 语句放在过程的开始 。
推荐阅读
- b站锁直播间,b站直播间被锁定怎么回事
- qt中只能写c语言吗,qt可以编译c++吗
- 韩国kt服务器购买指南,韩国kt注册
- mysql表存到redis,把表中的所有数据放到redis
- php获取表格单元格数据 php获取数据库内容
- 老显卡导致没有声音怎么办的简单介绍
- 小程序退订蛋糕怎么退钱,小程序的订单怎么退
- 搞直播设备,直播设备有什么用
- linux中命令man linux中命令是如何执行的