1、jdbc操作数据库的一般步骤
1.1、加载驱动Class.forname()
1.2、获取链接Connection
1.3、获取向数据库发sql语句的statament对象
1.4、向数据库发送sql,
1.5、如果发送的是查询的sql语句,获取数据库返回的结果集ResultSet
1.6、从结果集ResultSet中获取数据
1.7、释放资源
2、加载mysql的驱动
3、利用利用jdbc,连接mysql数据库的一个简单案例
3.1、用到的sql语句如下
drop database testdatabase;
create database testdatabase;
use testdatabase;
create table user
(
id int PRIMARY key,
uname VARCHAR(20) ,
age int
);
INSERT into user values(1,'张三',18);
INSERT into user values(2,'李四',28);
INSERT into user values(3,'王五',38);
3.2、java代码
public class JDBCMySqlDemo {
public static void main(String[] args) {
/**
* url中的testdatabase表示要连接的数据库的名称
*/
String url = "jdbc:mysql://localhost:3306/testdatabase";
/**
* username表示要连接的数据库的用户名
*/
String username = "root";
/**
* password表示要连接的数据库的密码
*/
String password = "1234";
try {
// 1.加载驱动com.mysql.jdbc.Driver
Class.forName("com.mysql.jdbc.Driver");
// 2.获取链接Connection
Connection conn = DriverManager.getConnection(url, username,
password);
// 3.获取向数据库发sql语句的statament对象
Statement st = conn.createStatement();
// 4.向数据库发送sql,获取数据库返回的结果集ResultSet
ResultSet rs = st.executeQuery("select * from user");
// 5.从结果集中获取数据
while (rs.next()) {
System.out.print("id=" + rs.getObject("id")+" " );
System.out.print("uname=" + rs.getObject("uname")+" ");
System.out.println("age=" + rs.getObject("age")+" ");
}
// 6.释放资源(释放链接)
rs.close();
st.close();
conn.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}