JDBC连接数据库是java开发过程中访问数据库最基本的操作。作为一个java程序员,这应是默认会的基本技能。
1.将相关jar包导入到开发工具中(博主用的是eclipse),实现基本的功能只需要mysql-connector-java-5.1.38-bin.jar 这一个就足够了;
2.在开发工具中建立java类,然后开始编写代码。
3.首先,既然要访问数据库,那么数据库驱动是少不了的,MySQL有MySQL的驱动,Orcal也有自己的驱动。博主这里连接的是MySQL,那么自然用的是MySQL的驱动。驱动是需要加载的,加载完后这一步就完成了。加载代码为
public static final String name = "com.mysql.jdbc.Driver";
Class.forName(name);
4.然后建立与数据库的连接。
public static final String user = "root";
public static final String password = "123";
public static final String url = "jdbc:mysql://localhost/mybatis";
conn = DriverManager.getConnection(url,user,password);
5.获取预处理statement。
public PreparedStatement pst = null;
pst = conn.prepareStatement(sql);
6.设置sql语句,创建结果集。博主数据库table名为user。
static String sql = null;
static ResultSet rs = null;
sql = "select * from user";
7.结果集处理。
rs = mo.pst.executeQuery();
while(rs.next()){
String id = rs.getString(1);
String name = rs.getString(2);
String age = rs.getString(3);
System.out.println("ID:"+id+"\t姓名:"+name+"\t年龄:"+age);
}
8.关闭连接以及statement和结果集对象。
this.conn.close();
this.pst.close();
rs.close();
最后,附上源码,仅供参考。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
* 打开mysql连接
* @author Administrator
*
*/
public class mysql_open {
public static final String url = "jdbc:mysql://localhost/mybatis";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "123";
public Connection conn = null;
public PreparedStatement pst = null;
public mysql_open(String sql){
try{
Class.forName(name);
conn = DriverManager.getConnection(url,user,password);
pst = conn.prepareStatement(sql);
}catch(Exception e){
e.printStackTrace();
}
}
public void close(){
try{
this.conn.close();
this.pst.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
import java.sql.ResultSet;
import java.sql.SQLException;
import MySQL_open.mysql_open;
/**
* mysql 连接测试
* @author Administrator
*
*/
public class test_01 {
static String sql = null;
static mysql_open mo = null;
static ResultSet rs = null;
public static void main(String[] args) {
sql = "select * from user where id = ?";
mo = new mysql_open(sql);
try{
mo.pst.setString(1, "2");
rs = mo.pst.executeQuery();
while(rs.next()){
String id = rs.getString(1);
String name = rs.getString(2);
String age = rs.getString(3);
System.out.println("ID:"+id+"\t姓名:"+name+"\t年龄:"+age);
}
rs.close();
mo.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}