JDBC建立连接六大步骤
1、加载驱动
Class.forName("com.mysql.jbdc.Driver");
2、建立连接
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");
3、创建sql对象
Statement statement=conn.createStatement();
4、执行SQL语句
String sql="select * from test";
ResultSet set = statement.executeQuery(sql);
5、处理结果集
while(res.next()) {
int i=res.getInt(1);
System.out.println(i);
}
6、关闭连接
set.close();
statement.close();
conn.close();
以上就是jdbc连接数据库的六大基本步骤,在实际运用,我们通常建立一个数据库连接的工具类来使用数据库连接技术,下面我将是用jdbc工具类来实现数据库的连接。
将数据库连接封装成一个JDBCUtil工具类,里面定义方法来实现数据库的操作,基本的增删查改。
代码示例如下:
public class JDBCutil {
private static String driver="com.mysql.jdbc.Driver";
private static String url="jdbc:mysql://localhost:3306/student";
private static String username="root";
private static String password="123456";
private static Connection conn=null;
private static PreparedStatement ps=null;
private static ResultSet res=null;
static{
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//数据库连接
public static void getConnection() {
try {
conn=DriverManager.getConnection(url,username,password);
} catch (Exception e) {
// TODO: handle exception
}
}
/**
* 数据库的增删改
* @param sql 传进来的sql语句
* @param obj 对象数组
* @return 返回操作的数据条数
*/
public static int update(String sql,Object[] obj) {
getConnection();
int num=0;
try {
ps=conn.prepareStatement(sql);
if (obj!=null) {
for (int i = 0; i < obj.length; i++) {
ps.setObject(i+1, obj[i]);
}
}
num=ps.executeUpdate();
} catch (Exception e) {
// TODO: handle exception
}finally {
close();
}
return num;
}
/**
* 数据库查询
* @param sql 传入查询sql语句
* @param obj 传入对象数组
* @return 返回一个resultset结果集
*/
public static ResultSet select(String sql,Object[] obj) {
getConnection();
try {
ps=conn.prepareStatement(sql);
if (obj!=null) {
for (int i = 0; i < obj.length; i++) {
ps.setObject(i+1, obj[i]);
}
}
res=ps.executeQuery();
} catch (Exception e) {
// TODO: handle exception
}
return res;
}
public static void close() {
try {
if (ps!=null) {
ps.close();
}
if (conn!=null) {
conn.close();
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
往后我们写数据库操作代码可能就不多了,都是一次连接,到处使用,所以理解掌握连接数据库的六大步骤很重要。一定要多练习。
接触到数据库后,我们对数据的操作就更灵活了,再往后的日子里,让我们一起领略更多关于代码的有趣之处吧。