第一步:导入jdbc的jar包,
第二步:创建数据库
第三部:书写java代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcDemo { public static void main(String[] args) { ResultSet resultSet=null; PreparedStatement preparedStatement=null; Connection connection=null; try{ //加载驱动 Class.forName("com.mysql.jdbc.Driver"); //通过驱动管理类获得数据库连接 connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root","826826"); //定义sql语句?表示占位符 String sql="select * from user where username=?"; //获取预处理statement preparedStatement=connection.prepareStatement(sql); //设置参数,第一个参数是sql语句中参数的序号,(从1开始),第二个参数为设置的参数值 preparedStatement.setString(1,"王五"); //向数据库发出sql执行语句查询,查询出结果集 resultSet=preparedStatement.executeQuery(); //遍历查询结果集 while(resultSet.next()){ System.out.println(resultSet.getString("id")+" "+resultSet.getString("username")); } }catch(Exception e){ e.printStackTrace(); }finally{ //释放资源 if(resultSet!=null){ try { resultSet.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(preparedStatement!=null){ try { preparedStatement.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
四:运行结果