JDBC学习(一)

JDBC学习(一)

1.下载JAVA_MySQL驱动

 因为JAVA工程项目与Mysql数据库连接需要驱动。

jar下载链接:

http://download.youkuaiyun.com/detail/mujunfengplay/6994509#comment

 1、下载好驱动jar包,并且将此jar包导入工程中.

 


 

2、加载驱动

//加载数据库驱动

public class Demo1 {

private static StringjdbcNmae="com.mysql.jdbc.Driver";

public static void main(String[] args){

try {

Class.forName(jdbcNmae);

System.out.println("加载成功!");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("加载失败!!!");

}

}

}

 

 

2、链接Mysql数据库

下载并且加载成功驱动后,就需要进行数据库链接了。

//链接数据库

public class Demo2 {

//数据库地址

private static StringdbUrl="jdbc:mysql://localhost:3306/db_book";

//用户名

private static StringdbUserName = "root";

private static StringdbPassvord = "123456";

//驱动名称

private static StringjdbcName="com.mysql.jdbc.Driver";

public static void main(String[] args){

try {

Class.forName(jdbcName);

System.out.println("加载驱动成功!");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("加载驱动失败!!");

}

Connection  con = null;

try {

//获取数据库链接

con = DriverManager.getConnection(dbUrl,dbUserName, dbPassvord);

System.out.println("获取链接成功!");

System.out.println("可以进行数据库操作");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

try {

con.close();   //清除链接

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

DriverManager

管理一组 JDBC 驱动程序的基本服务。

 

方法摘要

static void

deregisterDriver(Driver driver) 
    从 DriverManager 的列表中删除一个驱动程序。

static Connection

getConnection(String url) 
    试图建立到给定数据库 URL 的连接。

static Connection

getConnection(String url,Properties info) 
    试图建立到给定数据库 URL 的连接。

static Connection

getConnection(String url,String user, String password) 
    试图建立到给定数据库 URL 的连接。

static Driver

getDriver(String url) 
    试图查找能理解给定 URL 的驱动程序。

static Enumeration<Driver>

getDrivers() 
    获取带有当前调用者可以访问的所有当前已加载 JDBC 驱动程序的 Enumeration。

static int

getLoginTimeout() 
    获取驱动程序试图登录到某一数据库时可以等待的最长时间,以秒为单位。

static PrintStream

getLogStream() 
     已过时。  

static PrintWriter

getLogWriter() 
    获取日志 writer。

static void

println(String message) 
    将一条消息打印到当前 JDBC 日志流中。

static void

registerDriver(Driver driver) 
    向 DriverManager 注册给定驱动程序。

static void

setLoginTimeout(int seconds) 
    设置驱动程序试图连接到某一数据库时将等待的最长时间,以秒为单位。

static void

setLogStream(PrintStream out) 
     已过时。  

static void

setLogWriter(PrintWriter out) 
    设置由 DriverManager 和所有驱动程序使用的日志/追踪 PrintWriter 对象。

 

java.sql 中 Connection 的使用

 

返回 Connection 的java.sql 中的方法

 Connection

Driver.connect(String url,Properties info) 
   试图创建一个到给定 URL 的数据库连接。

 Connection

DatabaseMetaData.getConnection() 
   获取此元数据对象所产生的连接。

 Connection

Statement.getConnection() 
   获取生成此 Statement 对象的 Connection 对象。

static Connection

DriverManager.getConnection(String url) 
   试图建立到给定数据库 URL 的连接。

static Connection

DriverManager.getConnection(String url,Properties info) 
   试图建立到给定数据库 URL 的连接。

static Connection

DriverManager.getConnection(String url,String user, String password) 
   试图建立到给定数据库 URL 的连接。

 

3、向数据库添加数据

封装链接数据库类

//数据库链接封装

public class DbUtil {

//数据库地址

private static StringdbUrl="jdbc:mysql://localhost:3306/db_book";

//用户名

private static StringdbUserName = "root";

private static StringdbPassvord = "123456";

//驱动名称

private static StringjdbcName="com.mysql.jdbc.Driver";

public Connection getConnection()throws Exception{

Class.forName(jdbcName);

Connection con = DriverManager.getConnection(dbUrl,dbUserName, dbPassvord);

return con;

}

//关闭链接

public void colse(Statement stmt , Connection con)throws Exception{

if(stmt != null){

stmt.close();

if(con != null){

con.close();

}

}

}

}

 

向数据库添加数据

//向数据库添加数据

public class Dome3 {

public static void main(String[] args)throws Exception{

DbUtil dbUtil = new DbUtil();

String sql ="insert into t_book values(null,'魏哥',88.88,'魏哥',8)";

Connection con = dbUtil.getConnection();//获取数据库链接

Statement stmt = con.createStatement();//获取Statement

int result = stmt.executeUpdate(sql);

System.out.println("操作的结果:" + result +"数据");

stmt.close();

con.close();

}

}

 

 

返回 Statement 的java.sql 中的方法

 Statement

Connection.createStatement() 
   创建一个 Statement 对象来将 SQL 语句发送到数据库。

 Statement

Connection.createStatement(int resultSetType, int resultSetConcurrency) 
   创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。

 Statement

Connection.createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) 
   创建一个 Statement 对象,该对象将生成具有给定类型、并发性和可保存性的 ResultSet 对象。

 Statement

ResultSet.getStatement() 
   获取生成此 ResultSet 对象的 Statement 对象。

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值