JDBC 篇\[eclipse和SQL ]
**JDBC 是JAVA数据库连接技术,实现JAVA对各种数据库的访问;
** 作用; 1 建立与数据库之间的访问连接.
2 将编写好的SQL语句发送到数据库执行
3 对数据库返回的结果进行处理.
**重要的类和接口.
- , DriverManager 类: 负责依据数据库的不同,管理JDBC驱动.
- , Connection(连接) 接口: 负责连接数据库并担任传送数据库的任务.
- , Statement接口:负责执行SQL语句, 由Connection 产生.
- , ResultSet (接口): 负责保存Statement执行所产生的执行结果.
步骤:
启动SQL ---->复制JAR包到当前工程目录下--->.在mylipse的所在的工程里右击--->properties ---> Java Bulid path--->add...
访问数据库的步骤:
- 使用Class.forName() 方法加载JDBC 驱动类.
语句; Class.forName(“com.mysql.jdbc.Driver”);
- 使用DriverManager 获取数据库的连接.
语句: Connection connection=null;
String url="jdbc:mysql://127.0.0.1:3306/数据(URL)库名";
Connection = DriverManager.getConnection(url, “数据库的用户名”,"密码")
注: 要使用try-catch 语句进行异常处理.
- 发送SQL语句,并得到结果集;
语句"::
Statement st= connection.createStatment();
String sql= “select * from 数据库表名”;
ResultSet rst= st.executeQuery(sql);
注: select 可以根据需要更改为 插入(INSERT) 修改(UPDATE) 删除(DELETE)。则 结果集的对象 executeQuery 改为 executeUpdate (sql);
- 处理结果:
语句:while ( rst.next() ){
类型 字段名1 = rst.get类型(字段名1);
类型 字段名2 = rst.get类型(字段名2);
.
.
System.out.println(字段名1 +"\t"+2);
}
St.close();
rst.close();
- 释放资源;
语句:
Finally{
if (connection!=null) {
connection.close();
}
}
增 删 改 查
[查]: 语句: 抓捕异常处理 try-catch
Class.forName(“com.mysql.jdbc.Driver”);
1(获取连接Connection)
Connection connection=null;
String url="jdbc:mysql://127.0.0.1:3306/数据(URL)库名”;
connection = DriverManager.getConnection(url, “数据库的用户名”,"密码")
2 (sql命令,?占位符)
String sql = SELECT * FROM 表名 where 字段名1=? and 字段名2=?...;
- 执行(PrepareStatement);
PreparedStatement psmt = connection.prepareStatement(sql);
在SQL语句的第一个问号的位置填充字段名1
Psmt.set字段名类型(1,字段名);
- 返回结果集(ResultSet)
ResultSet rs=null;
rs=psmt.excuteQuery();
while ( rs.next() ){
类型 字段名1 = rst.get类型(字段名1);
类型 字段名2 = rst.get类型(字段名2);
.
.
System.out.println(字段名1 +"\t"+字段名2 ...);
}
5.关闭资源;
finally{
Try{
rs.close(); Psmt.close(); connection.close();
}catch(SQLException e){
e.printstackTrace();
}
}
2。增加(INSERT); 语句: 抓捕异常处理 try-catch
1.使用Class.forName() 方法加载JDBC 驱动类.
- 使用DriverManager 获取数据库的连接.
- String sql = Insert INTO 表名(字段名1.**2 ...) value(?,?...)
PreparedStatement psmt = connection.prepareStatement(sql);
...
Int count = psmt.executeUpdate();
If(count>0){
System.out.println(“成功”)
}
4.关闭资源;