码迷,mamicode.com
首页 > 数据库 > 详细

java 连接数据库

时间:2018-06-05 00:46:52      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:cte   static   test   接口   man   获取   sys   ack   col   

JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

 

JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库!每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。

连接数据库步骤

 

1 1.注册驱动.
2         告知JVM使用的是哪一个数据库的驱动
3         //DriverManager.registerDriver(new Driver());
4         //把com.mysql.jdbc.driver这个实现类之间扔到内存里
5         //扔到内存之后调用static静态代码块
6         //静态代码块中注册驱动
7         Class.forName("com.mysql.jdbc.Driver");

 

1 2.获得连接.
2         使用JDBC中的类,完成对MySQL数据库的连接 
3         //要连接的数据库名字,写死,编码方式 ?characterEncoding=utf-8
4         String url ="jdbc:mysql://localhost:3306/goods?characterEncoding=utf-8";
5         String user ="root";
6         String password ="1";
7         Connection conn =DriverManager.getConnection(url, user, password);
1 3.获得语句执行平台
2         通过连接对象获取对SQL语句的执行者对象
3         Statement sta =conn.createStatement();
4.执行sql语句
        使用执行者对象,向数据库执行SQL语句
        获取到数据库的执行后的结果  
    //增加语句
    /*    String str ="insert into sort values(‘3‘,‘文具‘,‘钢笔‘)";
        int i =se.executeUpdate(str);
        System.out.println(i);*/
        //修改语句 update 表名 set 要修改的表名   where 条件  
/*        String str ="update sort set sdesc =‘paike‘ where sid =‘1‘";
        int i =se.executeUpdate(str);
        System.out.println(i);*/
        //删除语句
    /*    String str ="delete from sort where sid =‘7‘";
        int i = se.executeUpdate(str);
        System.out.println(i);*/
        //查询语句
        String str ="select * from sort";
        ResultSet re =se.executeQuery(str);
        while(re.next()){
            System.out.println(re.getInt("sid")+re.getString("sname")+re.getString("sdesc"));
        }
6.释放资源.(先开的后关)
        调用一堆close()方法
        rs.close();
        sta.close();
        conn.close();*/

 封装    重点

 1 这里创建一个新的类
 2 package com.orcale.demo;
 3 
 4 import java.sql.Connection;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 
10 public class Demo04 {
11     private static Connection conn =null;      设置成全局变量
12     static{ 
13         try {    
14             Class.forName("com.mysql.jdbc.Driver");   注册程序,然后写传过去参数内容
15             String url ="jdbc:mysql://localhost:3306/aaa";    
16             String user = "root";
17             String password ="1";
18             conn =DriverManager.getConnection(url, user, password);    
19         } catch (ClassNotFoundException | SQLException e) {   抛出异常
20             e.printStackTrace();
21         }
22     }
23         //获取连接对象
24         public static Connection getConnection(){   
25             return conn;
26         }
27         //关闭数据库
28         public static void close(Connection conn,Statement stat,ResultSet re) throws SQLException{
29             if(conn!=null){
30                 conn.close();
31             }
32             if(stat!=null){
33                 conn.close();
34             }
35             if(re!=null){
36                 re.close();
37             }
38         }
39         public static void close(Connection conn,ResultSet re) throws SQLException{
40             if(conn!=null){
41                 conn.close();
42             }
43             if(re!=null){
44                 re.close();
45             }
46         }
47 }
1     Connection conn =Demo04.getConnection();   调用方法获取
2         String sql ="select * from user";        sql语句
3         Statement stat =conn.createStatement();      获取语句执行平台
4         ResultSet re =stat.executeQuery(sql);        调用
5         while(re.next()){
6             System.out.println(re.getString("name")+re.getString("password"));
7         }

 

 

 

 

 

 

 

 


java 连接数据库

标签:cte   static   test   接口   man   获取   sys   ack   col   

原文地址:https://www.cnblogs.com/wangrongchen/p/9132889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!