加载驱动
Class.forName("com.mysql.jdbc.Driver");
创建连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo1", "root", "root");
获取statement,preparedment,callableStatement
Statement statement = getConnection().createStatement();
PreparedStatement prepareStatement = getConnection().prepareStatement("select * from users where username=?");
CallableStatement callableStatement = getConnection().prepareCall("sql");
执行sql语句
ResultSet query = statement.executeQuery("select * from users");
ResultSet query2 = prepareStatement.executeQuery();
返回resultSet结果集
resultSet是一个迭代器,所以需要通过迭代的方式获取数据
while(query.next()) {
System.out.println(query.getString("username"));
}
statement,preparedment的区别
Statement 和 PreparedStatement之间的关系和区别.
关系:PreparedStatement继承自Statement,都是接口
区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高
SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。
网友评论