Java如何连接MySQL、SQLserver数据库
关于Java与数据库的连接,总体上大同小异,差别不是太大,这里我们以MySQL数据库为例。Java与数据库连接,总体上可以概括为六个步骤,分别是:
1.注册驱动
2.建立连接
3.创建Statement
4.执行查询
5.遍历查询所有数据
6.释放资源
在进行与数据库的连接之前,我们需要先导入驱动
如图所示,在你的工程目录下建立一个lib文件夹,用于放连接驱动,相应的连接驱动,可以在网上搜索资源下载,然后将这个jar包同步,即可使用。
接下来我们就可以在放心的去连接数据库了
下面就奉上连接数据库的完整代码:
package test;
import java.sql.*;
public class MainText {
public static void main(String[] args) {
Connection connnection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
//1.注册驱动 (jdbc4.0之后已经帮我们自动连接了,你可以不用写这句话,不过建议还是写上,这样会规范一点)
Class.forName("com.mysql.jdbc.Driver");
//2.建立连接 里面有三个参数,参数一:协议+访问的数据库;参数二:用户名;参数三:密码(用户名与密码即MySQL数据库的用户名与密码)
connnection = DriverManager.getConnection("jdbc:mysql://localhost/student","root","root");//这里的student是你需要事先在数据库中建好的
//3.创建statement,对数据库的具体操作,都将由这个对象来完成,所以它很重要。
statement = connnection.createStatement();
//4.执行查询
String sql = "select * from t_stu";//这里的t_stu是我创建的student数据库中的一个表,这些都需要提前完成。
resultSet = statement.executeQuery(sql);
//5.遍历查询每一条记录
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("id = "+id+" name = "+name+" age = "+age);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//6.释放资源(释放原则:最后创建的最先释放)
//JDBCUtil.release(conn, st, rs);
try {
if (resultSet != null) {
resultSet.close();
}
if(statement != null) {
statement.close();
}
if (connnection != null) {
connnection.close();
}
} catch (Exception e2) {
e2.printStackTrace();
} finally {
//最后将其赋值为空。
resultSet = null;
statement = null;
connnection = null;
}
}
}
}
这样,一套完整的连接数据库的基本流程就结束了
像SQLserver等数据库的操作方式都大同小异,基本没啥大的不同,都可以参考如上方式,进行连接。