package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Demo_main {
public static void main(String[] args) throws Exception{
//加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//建立连接
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc的使用","root","root");
//执行SQL语句
//还有2个其他的方法:
//ps.executeQuery()主要用于查询,返回ResultSet;
String s1 ="select * from student where age>?";
PreparedStatement p1 = c.prepareStatement(s1);
p1.setObject(1, 18); //找到age大于18的数据
//ps.execute();//返回的是布尔类型,返回是否有结果集
ResultSet rs = p1.executeQuery();
while(rs.next()) {
System.out.println("id="+rs.getInt(1)+" 姓名="+rs.getString(2)+" age="+rs.getString(3));
}
//ps.executeUpdate()主要用于insert/updata/delete,其实除了查询外其他操作都可以使用这个,返回更新的的函数
String s2 ="insert into student (name,age) values(?,?)";
PreparedStatement p2 = c.prepareStatement(s2);
p2.setObject(1, "赵六");
p2.setObject(2, 22);
int i = p2.executeUpdate();
System.out.println(i);
//关闭资源
p1.close();
p2.close();
c.close();
}
}
2.Statement的其他两种方法
最新推荐文章于 2022-12-02 13:27:42 发布