一、在程序中加载驱动包
与SQL Server2008 数据库建立连接,需要在程序中加载驱动包"sqljdbc4.jar"或"jtds.jar";与MySql数据库建立连接,需要在程序中加载驱动包"mysql-connector-java.jar"等。
二、将jar包导入到eclipse中
我使用的是MySql数据库,从网上下载mysql-connector-java.jar包。将jar包导入到eclipse有三种方式
1、基本步骤方法
右击“项目”->选择Properties,在弹出的对话框中选择Java Bulid Path,选择Add External JARs,就可以逐个(也可以选择多个jar,但是限制在同一个文件夹中)添加第三方引用jar包。
2、用户jar包方法
右击“项目”→选择Properties,在弹出的对话框左侧列表中选择Java Build Path,弹出对话框,选择"Add Library",弹出另一个对话框,选择"User Library",然后选择→Next 。在出现的对话框中,可以选择已经创建好的用户自定义库,也可以选择User Libraries,弹出的新对话框中选择"New",创建新的用户自定义库。然后Add Jars
3、文件夹导入式
在项目中,创建新的文件夹(eg:ibatis_jar),本示例中创建了ibatis_jar文件夹 ,并将项目开发需要的第三方的jar包拷贝到该文件夹中。选中需要添加到项目中的jar包,右键选择"Build PathàAdd to Build Path",这样Jar包就成功导入到项目中了。
三、加载数据库驱动程序
Class.forName("com.mysql.jdbc.Driver");
用Class.forName方法加载名为"com.mysql.jdbc.Driver"的类。
四、获得数据库的连接
使用数据库连接接口Connection
private static final String url="jdbc:mysql://localhost:3306/mydb";
private static final String user="root";
private static final String password="123456";
Connection conn = DriverManager.getConnection(url, user, password);
五、通过数据库的连接操作数据库,实现增删改查
1、使用发送SQL语句接口Statement
Statement stmt = conn.createStatement();
2、使用可执行动态SQL的接口PreparedStatement,实现增删改查
ResultSet rs = stmt.executeQuery("select * from student");
3、循环遍历查询结果集
while(rs.next()){
System.out.println(rs.getString("name")+","+rs.getInt("age")+","+rs.getString("addr"));
}
4、关闭连接
建议在关闭连接时按照如下的顺序:先关闭动态SQL接口,再关闭发送SQL接口,再关闭数据库连接接口。
rs.close();
stmt.close();
conn.close();
六、使用预处理语句
预处理的优点有
1、可以保证数据的安全性。
普通的正确的SQL语句,可以访问数据库,但是不能保证数据的安全性。
2、可以提高访问数据库的速度。
预处理语句能对SQL语句进行编译预处理,生成数据库底层的内部命令,并将该命令封装在PreparedStatement对象中,通过调用该对象的相应方法执行底层数据库命令,这样可以减轻数据库的负担,提高访问速度。
预处理:
//对SQL进行预处理时,用?通配符来代替任何的字段值
String sql = "select * from tb_teacher where id = ?";
//执行预处理之前,必须调用相应的方法来设置通配符所表示的值。
PreparedStatement pstatment = connection.prepareStatement(sql);
pstatment.setlnt(1,1);
//设置完成通配符的值之后,调用PreparesStatment 实例的executeQuery()方法执行预处理语句
ResultSet rest = pstatment.executeQuery();