JDBC访问数据库操作
1、导入驱动包,加载具体的驱动类
导入官方驱动包 右键 -->buildpath–>libraries–>add external jars–>选择驱动包
加载驱动类:Class.forName(“驱动类名”); 如:
Class.forName("com.mysql.jdbc.Driver");
数据库名 | MySQL | Oracle | SQLServer |
---|---|---|---|
驱动类 | com.mysql.jdbc.Driver | oracle.jdbc.OracleDriver | com.microsoft.sqlserver.jdbc.SQLServerDriver |
字符串名 | com.mysql.jdbc.Driver/数据库实例名 | 百度 | 百度 |
2、与数据库建立连接
Connection connection = DriverManager.getConnection(url,name,password);
url:数据库的字符串名
name:数据库用户名(root)
password:密码
3、发送SQL,执行
发送:
Statement statement = connection.createStatement();
执行:
statement.executeUpdate(sql);
sql:sql语句
4、处理结果集
ResultSet 查询结果集
resultSet = statement.executeQuery(sql);
resultSet是一个查询结果集,类似数据库返回的一张表,初始指针指向第0行,
可以使用next()方法,如果向下为空则返回False,不为空返回True
while (resultSet.next()) {
int id= resultSet.getInt("stu_id");
String name = resultSet.getString("stu_name");
String sex = resultSet.getString("stu_sex");
int stu_class = resultSet.getInt("stu_class");
System.out.println(id+" "+name+" "+sex+" "+stu_class+" ");
}
5、Statement操作数据库
增删改:executeUpdate();
查询:executeQuery();
6、PreparedStatement操作数据库
PreparedStatement继承Statement类,因此可以使用Statement的方法:
增删改:executeUpdate();
查询:executeQuery();
赋值操作:setXXX();
PreparedStatement举例:
String sql = "insert into student value(?,?,?,?);"
预处理命令
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, 6);
statement.setString(2, "Lin");
statement.setString(3, "men");
statement.setInt(4, 1705);
int count = statement.executeUpdate();//executeUpdate()的返回值是int