package com.southwind.test;标签:4.12,String,ResultSet,resultSet,connection,statement,sql From: https://www.cnblogs.com/bdsz/p/18162324
import java.sql.*;
public class test {
public static void main(String[] args) {
//加载驱动,获取他的运行实类,然后用try catch处理异常
try {
Class.forName("com.mysql.cj.jdbc.Driver");
//获取链接 3306/后面是所连接的数据库 防止乱码所以添加?use....
String url="jdbc.mysql://localhost:3306/data01?useUnicode=true&characterEncoding=UTF-8";
String user="root";
String password="123456";
Connection connection= DriverManager.getConnection(url,user,password);
//然后再抛出异常,再创建statement对象执行sql语句
// String sql="insert into kx(pp) values ('10')";
// Statement statement=connection.createStatement();
// int result= statement.executeUpdate(sql);
//增删改操作调用Update方法
//查询要调用query方法。
//jdbc连接第4点 查询要返回数据的话用ResultSet对象储存Statement执行后查询到的结果
// String sql="select *from student";
// Statement statement = connection.createStatement();
// ResultSet resultSet = statement.executeQuery(sql);
//while语句遍历表中所有数据
// while (resultSet.next()){
// Integer id=resultSet.getInt("id");
//getint有两个重载方法 可以通过写第几个字段1,2,3等或者写字段的名称例如id来确认获取的对象
// String name= ResultSet.getString(2);
// }
String username="li";
String mypassword="123";
String sql="select *from tuser where username =? and mypassword=?";
//检验作用
System.out.println(sql);
//PreparedStatement代替statement 写sql语句时可以用问号
PreparedStatement preparedStatement=connection.prepareStatement(sql);
preparedStatement.setString(1,username);
preparedStatement.setString(2,mypassword);
ResultSet resultSet=preparedStatement.executeQuery();
if(resultSet.next()) {
System.out.println("登录成功");
else{
System.out.println("登录失败");
}
}
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}catch (SQLException e){
e.printStackTrace();
}
}
}