日期:2014-05-16  浏览次数:20361 次

简单的jdbc

我一直以为自己在学校学得还挺好的,来苏州实训的时候才知道自己差多少,我根本一点都不懂Java。

钱就不说了,可是还要用4个月的时间来再学一遍,后悔这两个字以后就不想了,说多了都是眼泪。叫喊

?

就说一下jdbc吧,我反应好慢,老师讲过后我又问老师好几遍,

package jdbc;

?

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Scanner;

?

public class TestMaster {

?

/**

* @param args

*/

public static void main(String[] args) {

//定义数据库连接接口

Connection conn=null;

//url数据库地址

String url = "jdbc:mysql://LOCALHOST:3306/TEST";

//定义数据库用户名和密码

String user="root";

String password="root";

?

//结果集对象

ResultSet rs = null;

?

Statement stmt = null;

?

PreparedStatement pstmt= null;

//定义控制台接受函数

Scanner input = new Scanner(System.in);

//从控制台接受输入用户名和密码

//String name = null;

//String pwd = null;

System.out.println("请输入用户名:");

String name = input.next();

System.out.println("请输入密码:");

String pwd = input.next();

?

try {

//连接驱动

Class.forName("com.mysql.jdbc.Driver");

//打开连接数据库

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

System.out.println("数据库连接成功!");

//String sql="select * from master where name='"+name+"' and pwd='"+pwd+"'";

?

?

?

//System.out.println(sql);

//stmt = conn.createStatement();

//rs = stmt.executeQuery(sql);

//如果存在此用户,登陆成功!

if(rs.next() ){

System.out.println("登陆成功!");

}else{

System.out.println("登陆失败!");

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

?

}

这是老师写的,但是是错的,可能if的判断语句不对,name、pwd就没有和user 、password相对应,有人教教我么,问问上几天了,都没人回我,这个应该不是很难的啊,