Jdbc的入门(插入实例)

 

 

为了更好的学习现在的课程,复习jdbc的相关知识

Jdbc的入门:

首先都选用的mysql数据库的原因:体积小、速度快、可以多线程、总体拥有成本低,开放源代码。

安装和配置mysql可以参考相关文档。

Jdbc是针对数据库应用的api,拥有与java一样的跨平台型。

是程序开发更加便捷、方便,更容易理解。

Jdbc支持多种关系数据库,是软软家的可移植性增加。

JdbcAPI是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。  

     

JDBC的缺点:

1、通过jdbc的访问数据可是速度敬爱那个收到一定影响

2、虽然jdbcapi是面向对象的,啖通过jdbc访问数据库依然是面向关系的

3、Jdbc提供了对不同数据库厂家的支持,将对数据源带来影响。

首相在mysql中创建表user

之后创建User.java表中的字段映射成实bean的属性并且写出各个属性的getset方法,代码如下:

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语句,该语句可能为insertupdatedelete,或者不烦胡任何值得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);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值