java数据库jdbc操作
1、获取数据库连接
public Connection getConnection(){ String driver = "com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/database"; String user="root"; String password="root"; Connection conn=null; try { Class.forName(driver);//静态代码块中 DriverManager.registerDriver(new Driver()); conn=DriverManager.getConnection(url,user,password); } catch (Exception e) { e.printStackTrace(); } return conn; }
注释:Class.forName用来加载想要连接的数据库的驱动到JVM,获取DriverManager对象
2、创建一个Statement对象或PreparedStatement对象
Statement负责执行SQL语句
Statement stmt=conn.createStatement();
boolean execute(String sql); #执行完整sql,若查询到结果则返回true
int executeUpdate(String sql) #执行完整sql,返回记录数目
ResultSet executeQuery(sql : String); #执行完整sql,返回表示查询结果的ResultSet对象
void addBatch( String sql ); #执行完整sql,添加到Batch批处理中
int[] executeBatch(); #执行批处理
PreparedStatement负责执行预准备SQL语句
Statement stmt=conn.preparedStatement(sql); #sql:预准备SQL语句
stmt.setXxx(); #给参数赋值
boolean execute(); #若查询到结果则返回true
int executeUpdate() #返回记录数目
ResultSet executeQuery(); #返回表示查询结果的ResultSet对象
void addBatch( String sql ); #执行完整sql,添加到Batch批处理中
int[] executeBatch(); #执行批处理
3、ResultSet结果集
getXxx(Int columnIndex); #根据字段索引取数据
getXxx(String columnName); #根据字段名获取数据
4、关闭数据库
涉及对象图: