为了更好的学习现在的课程,复习jdbc的相关知识
Jdbc的入门:
首先都选用的mysql数据库的原因:体积小、速度快、可以多线程、总体拥有成本低,开放源代码。
安装和配置mysql可以参考相关文档。
Jdbc是针对数据库应用的api,拥有与java一样的跨平台型。
是程序开发更加便捷、方便,更容易理解。
Jdbc支持多种关系数据库,是软软家的可移植性增加。
Jdbc的API是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。
JDBC的缺点:
1、通过jdbc的访问数据可是速度敬爱那个收到一定影响
2、虽然jdbc的api是面向对象的,啖通过jdbc访问数据库依然是面向关系的
3、Jdbc提供了对不同数据库厂家的支持,将对数据源带来影响。
首相在mysql中创建表user、
之后创建User.java将表中的字段映射成实bean的属性并且写出各个属性的get、set方法,代码如下:
package cn.csdn.domain;
import java.io.Serializable;
public class User implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
/*表中的字段映射成实bean的属性*/
private Integer id;
private String name;
private String sex;
private Integer age;
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(Integer id, String name, String sex, Integer age) {
super();
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
创建UserDao.java完成对user.java中对表单的更改。代码如下:
package cn.csdn.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import cn.csdn.domain.User;
public class UserDao {
/*数据库操作对象*/
/*连接对象*/
private static Connection conn;
private static String URL="jdbc:mysql://localhost:3306/0902?user=root&password=123";
/*创建数据库连接*/
static{
/*第一步:准备驱动程序,构造到项目路径中*/
/*第二步:加载驱动程序*/
try {
Class.forName("com.mysql.jdbc.Driver");
/*第三步:创建数据库连接*/
conn=DriverManager.getConnection(URL);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean insert(User User){
/*第一步:定义返回变量*/
boolean flag=false;
/*第二步定义sql语句*/
String sql="INSERT into user(name,sex,age)VALUES('小dd','男',12)";
/*第三步:根据连接对象获取数据库操作对象*/
try {
Statement stmt=conn.createStatement();
/*第四步:执行sql语句,该语句可能为insert、update或delete,或者不烦胡任何值得sql语句。*/
int i=stmt.executeUpdate(sql);
/*第五步:判读*/
if(i>0){
flag=true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*把发挥只修改盛饭胡的变量*/
return false;
}
public static void main(String[] args) {
UserDao uDao=new UserDao();
System.out.println(uDao.conn);
/*创建实体对象*/
User user=new User();
uDao.insert(user);
}
}