直接上代码
public class StringTest {
public static void main(String[]args) throws SQLException {
String url="jdbc:mysql://localhost:3306/test1?useUnicode=true&charsetEncoding=utf8";
String username="root";
String password="111111";
Connection conn=null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立数据库连接
conn=DriverManager.getConnection(url, username, password);
//sql语句
String sql="insert into users (username,password) values(?,?)";
//执行数据操作
PreparedStatement usersInsert=conn.prepareStatement(sql);
usersInsert.setString(1, "liang");
usersInsert.setString(2, "liang");
usersInsert.executeUpdate();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭连接
conn.close();
}
}
执行数据操作,我用的是PreparedStatement,同时还有Statement
他们之间是有一定的区别的
PreparedStatement是预编译的,也就是说语句已经编译了,在执行操作时候,数据库管理系统不需要在对sql语句进行编辑,因此速度更快,适合批量的处理数据的操作,
如何只是执行几条数据操作,最好还是用statement,虽然PreparedStatement操作的比较快,但是系统开销 比较大。