这里用的数据库是Mysql数据库
连接数据库的方法:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class jdbcTest {
Connection conn=null;
public Connection getConnection(){
try { //加载数据库驱动类
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try { //通过访问数据库的URL获取数据库连接对象
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;//返回Connection对象
}
public static void main(String[] args) {
jdbcTest jt=new jdbcTest();
jt.getConnection();
}
}
JDBC编程基本流程:
1.加载驱动
2.打开连接
3.执行查询等操作
4.处理结果
5.清理环境
Statement对象代表一条发送到数据库执行的SQL语句,由已创建的Connection对象调用creatStatement()方法创建。Statement对象调用executeQuery(String sql)或executeUpdate(String sql)等方法来执行SQL语句。ResultSet对象是executeQuery(String sql)方法的返回值,被称为结果集。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbcTest {
public static void main(String[] args) {
Connection conn=null;
Statement st=null;//Statement对象代表一条发送到数据库执行的SQL语句
ResultSet rs=null;//
String sql="SELECT * FROM tbl_user";
try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");//打开连接
st=conn.createStatement();//执行操作以及处理结果
rs=st.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt("id")+" ");
System.out.println(rs.getString("name")+" ");
}
} catch (Exception e) {
e.printStackTrace();
}finally{//清理环境
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
输出:
1 sun
2 rui