import java.sql.*;
public class DBHelper {
//
// MySQL使用JDBC查询实例 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
//
// 使用JDBC连接数据看查询主要步骤如下:
//
// 1. 加载JDBC驱动程序;
//
// 2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager 类的方法 getConnection()来创建一个数据库连接类的实例对象;
//
// 3. 获取Connection对象的实例,用Connection对象的方法创建一个 Statement 对象实例,执行标准的SQL语句,对数据库、表进行相关操作.
//
// 4. 返回的结果用 ResultSet 类来处理.
Statement sql_statement;
Connection conn;
public Connection getConnection() {
try{
//第一步:加载MySQL的JDBC的驱动
Class.forName("com.mysql.jdbc.Driver");
//取得连接的url,能访问MySQL数据库的用户名,密码;数据库名:trade
String url = "jdbc:mysql://localhost:3306/trade";
String username = "root";
String password = "fenghuoedu";
//第二步:创建与MySQL数据库的连接类的实例
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
public boolean insert(String name,String password){
try {
sql_statement.executeUpdate("insert users (name,password) values('" + name
+ "', '" + password + "');");
// sql_statement.executeUpdate("INSERT INTO users VALUES('nihao','21');");
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
public void stop() throws SQLException{
//关闭连接和声明
sql_statement.close();
conn.close();
}
public DBHelper(){
try {
//第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
conn = getConnection();
sql_statement = conn.createStatement();
//第四步:执行查询,用ResultSet类的对象,返回查询的结果
}catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new DBHelper();
}
public boolean query(String name,String password) throws Exception {
String query = "select * from users where name = '" + name + "';";
ResultSet result = sql_statement.executeQuery(query);
while (result.next()) {
String mPassword = result.getString("password");
if(mPassword.equals(password)){
return true;
}
//取得数据库中的数据
System.out.println(name + " " + password);
}
return false;
}
//注册时,用户名是否已被使用
public boolean nameUsed(String name) throws SQLException {
String query = "select * from users where name = '" + name + "';";
ResultSet result = sql_statement.executeQuery(query);
if(result.next()){ //移动时,没有行数了
return true;
}
return false;
}
}
|