JDBC: java连接数据库技术 1.放jar包 2.加载驱动 Class.forname(驱动名); 驱动名:com.mysql.jdbc.Driver 3.建立连接:Connection Connection con = DriverManager.getConnection(url,用户名,密码); url地址:jdbc:mysql://主机ip:端口号/数据库名 用户名:root 密码:1234 4.编写sql语句 String sql =""; 5.创建Statement对象 Statement st = con.createStatement(); 6.执行sql语句 执行增删改:st.executeUpdate(sql); 执行查: st.executeQuery(sql); 7.如果是查询语句,用ResultSet接收,并处理 ResultSet rs =st.executeQuery(sql); next:光标下移并且判断下一行是否有数据 get数据类型(列名):得到当前这一行中的某一个值(根据列名确定) 8.关闭连接 con.close(); ================================================================== sql注入:statement缺陷 PreparedStatement 步骤: 1.放jar包 2.加载驱动 Class.forname(驱动名); 驱动名:com.mysql.jdbc.Driver 3.建立连接:Connection Connection con = DriverManager.getConnection(url,用户名,密码); url地址:jdbc:mysql://主机ip:端口号/数据库名 用户名:root 密码:1234 4.编写sql语句 String sql="select * from master where name= ? and password = ?"; 5.创建PreparedStatement对象 PreparedStatement ps = con.prepareStatement(sql); 6.给占位符赋值 ps.set数据类型(位置,值); 7.执行sql语句 执行增删改:st.executeUpdate(); 执行查: st.executeQuery(); 8.如果是查询语句,用ResultSet接收,并处理 ResultSet rs =st.executeQuery(sql); next:光标下移并且判断下一行是否有数据 get数据类型(列名):得到当前这一行中的某一个值(根据列名确定) 9.关闭连接 con.close();
测试项目地址
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)