求一个简单又经典的JAVA数据库连接的例子,要有源代码哦!

如题所述

我就弄的用户登入的代码吧.这个挺简单的.
这是题目:
用户登陆验证:
1.创建数据库Test,并新建用户表users
字段包含:username varchar(20) not null
userpwd varchar(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,"用户名或密码错误");

}

}
}
.....
.....
这是在事件里写的,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-13
连接MYSQL的代码
解释一下
driverName是固定的
name和password 是你连接数据库的用户名和密码
url = "jdbc:mysql://localhost:3306/hjhjhuang";
这里前面2个是固定的,localhost是地址,3306是端口,hjhjhuang是数据库的名字
下面是代码

String driverName = "com.mysql.jdbc.Driver";
String name = "root";
String password = "123";
String url = "jdbc:mysql://localhost:3306/hjhjhuang";
try {
Class.forName(driverName);

connection = DriverManager.getConnection(url, name, password);
System.out.println("连接成功");

}
catch(Exception e) {
e.printStackTrace();
}
第2个回答  2008-01-14
Connection conn=null;
Statement stm=null;
ResultSet rs=null;

String url="jdbc:oracle:thin:@localhost:1521:SOCCER";
String user="soccer";
String password="soccer";

conn =DriverManager.getConnection(url, user, password);
stm=conn.createStatement();

String sql="select * from league_info t";
rs=stm.executeQuery(sql);

while (rs.next ())
System.out.println (rs.getString (2));
第3个回答  2008-01-14
我写的这个例子只是连接数据库的例子:
import java.sql.*;

public class Netcon
{
public static void main(String[] ar)
{
new Netcon().getLink;
}
private Connection con=null;
private String jdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String urls="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
private String use="sa";//你数据库的登陆名
private String pwd="";//你数据库的登陆密码
public Connection getLink(){
try{
Class.forName(jdriver);
con=DriverManager.getConnection(urls,use,pwd);
if(con!=null)
{
System.out.println("连接成功!"); //测试是否成功连接
}
return con;//返回连接
}catch(Exception e){
e.printStackTrace();
return con;
}
}
}
}
我用的是SQL SERVER数据库,其他的数据库只需要更改jdriver和urls就可以了.这个类是单独的,如果需要用到,可以new一个这个类,就建立连接了!
第4个回答  2008-01-14
bu不同数据库 驱动不同
相似回答