屌丝成长之路——JDBC的根蒂根基应用
添加时间:2013-5-14 点击量:
JDBC的根蒂根基应用
一、JDBC的介绍
JDBC是Java说话接见数据库的技巧,称为Java DataBase Connectivity。JDBC应用面向对象技巧风筝了对数据库的接见,易用易学,并且可以使接见数据库的代码不依附数据库供给商。
二、JDBC的应用步调
(1)注入驱动类
(2)获取连接对象
(3)获取语句对象
(4)履行语句对象
(5)封闭连接
三、JDBC的简单案例
起首我们须要一个数据库表(注:本文应用SQL SERVER 数据库):
java持久化类如下:
package com.dao;
import java.sql.;
public class BaseDao {
private final String className=com.microsoft.sqlserver.jdbc.SQLServerDriver;
private final String url=jdbc:sqlserver://localhost:1433;DatabaseName=demo;
private final String user=sa;
private final String password=123;
Connection conn = null;
PreparedStatement pstmt = null;
//获取连接对象
private void getConnection(){
try {
Class.forName(className);//注入驱动类
conn=DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
}
//履行有关于更新的SQL语句
public int SQL(String sql) {
int result = 0;
try {
getConnection();
pstmt = conn.prepareStatement(sql);//获取语句对象
result = pstmt.executeUpdate();//履行更新语句
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//履行有关于查询的SQL语句,并且返回成果集
public ResultSet SQL(String sql){
try {
getConnection();
pstmt = conn.prepareStatement(sql);
return pstmt.executeQuery();//履行查询语句
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//封闭连接
public void closeAll() {
try {
if (conn != null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java测试类如下:
package com.test;
import java.sql.;
import com.dao.BaseDao;
public class BaseDaoTest {
public static void main(String[] args) {
String SQL= into Student(studentName,studentAge) values(小明,18);
String SQL= Student;
BaseDao baseDao=new BaseDao();
baseDao.SQL(SQL);
ResultSet rs=baseDao.SQL(SQL);
try {
while(rs.next()){
int studentID=rs.getInt(studentID);
String studentName=rs.getString(studentName);
int stdudentAge=rs.getInt(studentAge);
System.out.println(学号为:+studentID+的+studentName+本年+stdudentAge+岁。);
}
} catch (Exception e) {
e.printStackTrace();
}
baseDao.closeAll();
}
}
输出成果为:
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
JDBC的根蒂根基应用
一、JDBC的介绍
JDBC是Java说话接见数据库的技巧,称为Java DataBase Connectivity。JDBC应用面向对象技巧风筝了对数据库的接见,易用易学,并且可以使接见数据库的代码不依附数据库供给商。
二、JDBC的应用步调
(1)注入驱动类
(2)获取连接对象
(3)获取语句对象
(4)履行语句对象
(5)封闭连接
三、JDBC的简单案例
起首我们须要一个数据库表(注:本文应用SQL SERVER 数据库):
java持久化类如下:
package com.dao;
import java.sql.;
public class BaseDao {
private final String className=com.microsoft.sqlserver.jdbc.SQLServerDriver;
private final String url=jdbc:sqlserver://localhost:1433;DatabaseName=demo;
private final String user=sa;
private final String password=123;
Connection conn = null;
PreparedStatement pstmt = null;
//获取连接对象
private void getConnection(){
try {
Class.forName(className);//注入驱动类
conn=DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
}
//履行有关于更新的SQL语句
public int SQL(String sql) {
int result = 0;
try {
getConnection();
pstmt = conn.prepareStatement(sql);//获取语句对象
result = pstmt.executeUpdate();//履行更新语句
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//履行有关于查询的SQL语句,并且返回成果集
public ResultSet SQL(String sql){
try {
getConnection();
pstmt = conn.prepareStatement(sql);
return pstmt.executeQuery();//履行查询语句
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
//封闭连接
public void closeAll() {
try {
if (conn != null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java测试类如下:
package com.test;
import java.sql.;
import com.dao.BaseDao;
public class BaseDaoTest {
public static void main(String[] args) {
String SQL= into Student(studentName,studentAge) values(小明,18);
String SQL= Student;
BaseDao baseDao=new BaseDao();
baseDao.SQL(SQL);
ResultSet rs=baseDao.SQL(SQL);
try {
while(rs.next()){
int studentID=rs.getInt(studentID);
String studentName=rs.getString(studentName);
int stdudentAge=rs.getInt(studentAge);
System.out.println(学号为:+studentID+的+studentName+本年+stdudentAge+岁。);
}
} catch (Exception e) {
e.printStackTrace();
}
baseDao.closeAll();
}
}
输出成果为: