JDBC学习(一)

一、在程序中加载驱动包

与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();







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值