import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class SqlDemo { public static void main(String[] args) { try { //1、载入驱动程序 //驱动程序名称: com.mysql.jdbc.Driver Class.forName("com.mysql.jdbc.Driver"); //2、建立和数据库的连接 //sql用户名称:root //sql用户密码:root Connection con = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/store?characterEncoding=utf8&useSSL=false", "root", "root"); //(2)插入操作: String sql = "insert into good_list values(?,?)"; /* 百度说: java,servlet中的PreparedStatement 接口继承了Statement, 并与之在两方面有所不同:有人主张,在JDBC应用中,如果你已经是稍有水平开发者, 你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。 */ PreparedStatement pst = con.prepareStatement(sql); pst.setInt(1, 14);//插入int类型数据 pst.setString(2, "插入String类型数据"); //成功返回1,并赋值给result int result = pst.executeUpdate(); //添加信息结果处理 if(result == 1){ System.out.println("数据库添加信息成功"); }else { System.out.println("数据库添加信息不成功哦!!"); } //关闭 pst.close(); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }