求一个简单又经典的JAVA数据库连接的例子,要有源代码哦!
5个回答
展开全部
我就弄的用户登入的代码吧.这个挺简单的.
这是题目:
用户登陆验证:
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.创建数据库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,"用户名或密码错误");
}
}
}
.....
.....
这是在事件里写的,
展开全部
连接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();
}
解释一下
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
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));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写的这个例子只是连接数据库的例子:
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一个这个类,就建立连接了!
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一个这个类,就建立连接了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bu不同数据库 驱动不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询