精华内容
下载资源
问答
  • JDBC连接数据库步骤

    2011-11-14 21:51:19
    JDBC连接数据库步骤JDBC连接数据库步骤JDBC连接数据库步骤JDBC连接数据库步骤JDBC连接数据库步骤JDBC连接数据库步骤JDBC连接数据库步骤
  • jdbc连接数据库步骤

    2015-01-30 13:38:02
    jdbc连接数据库步骤,适合初学者,网上都有,但是可以下载去看看
  • 本文将详细介绍jdbc连接数据库步骤以及代码,正在测试数据库连接是否成功的朋友们可以参考下
  • JDBC连接数据库步骤及代码,不适合初学者
  • java JDBC连接数据库步骤及代码

    万次阅读 多人点赞 2018-12-06 09:34:01
    JDBC连接数据库,包含7个步骤 (1)加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现,成功加载后...

    JDBC连接数据库,包含7个步骤

    (1)加载JDBC驱动程序   

        在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法forName(String className)实现,成功加载后,会将Driver类的实例注册到DriverManager类中。

    代码如下:

    static{
    		try {
    			Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
    			}
    		catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    	}

    (2)提供JDBC连接的URL

        书写形式:协议:子协议:数据源标识   。 其中:

         协议:在JDBC中总是以jdbc开始 。子协议:是桥连接的驱动程序或是数据库管理系统名称。   数据源标识:标记找到数据库来源的地址与连接端口。

    代码如下:

    //连接MySql数据库,用户名和密码都是root   
         String url = "jdbc:mysql://localhost:3306/test" ;    
         String username = "root" ;   
         String password = "root" ;   

    (3)创建数据库的连接   

    代码如下:

     public static Connection getConn(){
        	 Connection conn = null;
        	 try {
        		conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root","root");//连接数据库	
        		 }
             catch(SQLException e){
        		 e.printStackTrace();
        	 }
        	 return conn;
     }

    (4)创建一个Statement

        要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:

    •     执行静态SQL语句。通常通过Statement实例实现。
    •     执行动态SQL语句。通常通过PreparedStatement实例实现。
    •     执行数据库存储过程。通常通过CallableStatement实例实现。

    代码如下:

     public static Statement getStmt(Connection conn){
    	   Statement stmt = null;
    	   try {
    		stmt = conn.createStatement();
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	   return stmt;
       }

    (5)执行SQL语句

        Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   和execute  

    •     ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   ,返回一个结果集(ResultSet)对象。
    •     int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等  
    •     execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   语句。

    代码如下:

     public static ResultSet executeQuery(Statement stmt,String sql){
    	 ResultSet rs = null;
    	 try {
    		rs = stmt.executeQuery(sql);
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	return rs; 
     }
     

    (6)处理结果   

        两种情况:  

    •     执行更新返回的是本次操作影响到的记录数。  
    •     执行查询返回的结果是一个ResultSet对象。  

         ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

        使用结果集(ResultSet)对象的访问方法获取数据,代码如下:

    while(rs.next()){             
        String name = rs.getString("name") ;        
        String pass = rs.getString(1) ; // 此方法比较高效         
    }

    (7)关闭JDBC对象

        操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

    •     关闭记录集
    •     关闭声明  
    •     关闭连接对象

    代码如下:

    //关闭结果集
     public static void closeRs(ResultSet rs){
    	   try {
    			if(rs != null ){
    				 rs.close();
    				 rs = null;
    			   }
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} 
     }
    //关闭执行方法
     public static void closeStmt(Statement stmt){
    	   try {
    			if(stmt != null ){
    				 stmt.close();
    				 stmt = null;
    			   }
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} 
    	   
       }
    //关闭连接
     public static void closeConn(Connection conn){
    	   try {
    		if(conn != null ){
    			 conn.close();
    			 conn = null;
    		   }
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
     }

    JDBC连接数据库工具类代码

    package com.njau.allnetitem;
    
    import java.sql.*;
    
    public class DB {
    	static{
    		try {
    			Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
    			}
    		catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    	}
    	
     private DB() {}
     
     public static Connection getConn(){
        	 Connection conn = null;
        	 try {
        		conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_baima", "root","123456");//连接数据库	
        		 }
             catch(SQLException e){
        		 e.printStackTrace();
        	 }
        	 return conn;
     }
     
     public static void closeConn(Connection conn){
    	   try {
    		if(conn != null ){
    			 conn.close();
    			 conn = null;
    		   }
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
     }
       
     public static Statement getStmt(Connection conn){
    	   Statement stmt = null;
    	   try {
    		stmt = conn.createStatement();
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	   return stmt;
       }
       
     public static PreparedStatement getPStmt(Connection conn,String sql){
    	   PreparedStatement pstmt = null;
    	   try {
    		pstmt = conn.prepareStatement(sql);
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	   return pstmt;
       }
       
     public static void closeStmt(Statement stmt){
    	   try {
    			if(stmt != null ){
    				 stmt.close();
    				 stmt = null;
    			   }
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} 
    	   
       }
       
     public static ResultSet executeQuery(Statement stmt,String sql){
    	 ResultSet rs = null;
    	 try {
    		rs = stmt.executeQuery(sql);
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	return rs; 
     }
     
     public static void closeRs(ResultSet rs){
    	   try {
    			if(rs != null ){
    				 rs.close();
    				 rs = null;
    			   }
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} 
     } 
     
     public static ResultSet executeQuery(Connection conn,String sql){//重载
    	 ResultSet rs = null;
    	 try {
    		rs = conn.createStatement().executeQuery(sql);
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	return rs;  
       } 
     }

    工具类使用说明代码

    //插入数据
    public static void saveinfo(Object[] data) throws ParseException{
    	Connection conn = null;
    	PreparedStatement pstmt = null;
    try {
        conn= DB.getConn();
    	String sql = "insert into information value (null,?,?,?,?,?,?,?) ";
        pstmt = DB.getPStmt(conn, sql);
    	pstmt.setString(1,(String) data[0]);
    	pstmt.setString(2, (String) data[1]);
    	pstmt.setString(3,(String) data[2]);
    	pstmt.setString(4,(String) data[3]); 
    	pstmt.setString(5,(String) data[4]);
    	pstmt.setString(6,(String) data[5]);
    	pstmt.setTimestamp(7 ,(Timestamp)data[6]);
    	pstmt.executeUpdate();
    	} 
    	catch (SQLException e) {
    		e.printStackTrace();
    	}
        finally{
        	DB.closeStmt(pstmt);
        	DB.closeConn(conn);
        }
    }

    参考:

    http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html

    表示感谢!!

    展开全文
  • 完整java开发中JDBC连接数据库步骤

    创建一个以JDBC连接数据库的程序,如下几个步骤:

    1、前期相关工作

    1. 数据库的安装配置
    2. 新建一个java工程
    3. 引入所需要的jar包(mysql-connector-java-5.1.22-bin.jar)

    2、加载JDBC驱动程序:
    在连接数据库之前,首先加载想要连接的数据库的驱动JVM(Java虚拟机),通过java.lang.Class类的静态方法forName(String className)实现。
    例如:

        try{   
            // 驱动程序名
            String driverName = "com.mysql.jdbc.Driver";
            //加载MySql的驱动类   
            Class.forName(driverName ) ;   
        }catch(ClassNotFoundException e){   
            System.out.println("找不到驱动程序类 ,加载驱动失败!");   
            e.printStackTrace() ;   
        }   

    成功加载后,会将Driver类的实例注册到DriverManager类中。

    3、提供JDBC连接的URL
    连接URL定义了连接数据库时的协议、子协议、数据源标识。
    书写形式:协议:子协议:数据源标识
    协议:在JDBC中总是以jdbc开始
    子协议:是桥连接的驱动程序或是数据库管理系统名称。
    数据源标识:标记找到数据库来源的地址与连接端口。
    例如:(MySql的连接URL)

    jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;   

    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。

    characterEncoding=gbk:字符编码方式。

    4、创建数据库的连接

    要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。

    使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。

    例如:

    //连接MySql数据库,用户名和密码都是root   
    String url = "jdbc:mysql://localhost:3306/test" ;    
    String userName = "root" ;   
    String password = "root" ;   
    try{   
        Connection con =    
                 DriverManager.getConnection(url ,userName,password);   
    }catch(SQLException se){   
        System.out.println("数据库连接失败!");   
        se.printStackTrace() ;   
    } 

    5、创建一个Statement
    要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:
    1、执行静态SQL语句。通常通过Statement实例实现。
    2、执行动态SQL语句。通常通过PreparedStatement实例实现。
    3、执行数据库存储过程。通常通过CallableStatement实例实现。
    具体的实现方式:

    Statement stmt = con.createStatement() ;   
    PreparedStatement pstmt = con.prepareStatement(sql) ;   
    CallableStatement cstmt =    
            con.prepareCall("{CALL demoSp(? , ?)}") ;   

    6、执行SQL语句
    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute
    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。
    2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
    DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
    3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
    语句。
    具体实现的代码:

    ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
    int rows = stmt.executeUpdate("INSERT INTO ...") ;   
    boolean flag = stmt.execute(String sql) ;   

    7、处理结果
    两种情况:
    1、执行更新返回的是本次操作影响到的记录数。
    2、执行查询返回的结果是一个ResultSet对象。

    ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
    • 使用结果集(ResultSet)对象的访问方法获取数据:

         while(rs.next()){   
             String name = rs.getString("name") ;   
             String pass = rs.getString(1) ; // 此方法比较高效   
         }   
    
        (列是从左到右编号的,并且从列1开始)   

    8、关闭JDBC对象
    操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
    明顺序相反:
    1、关闭记录集
    2、关闭声明
    3、关闭连接对象

    if(rs != null){   // 关闭记录集   
        try{   
              rs.close() ;   
            }catch(SQLException e){   
                e.printStackTrace() ;   
            }   
     }   
    
     if(stmt != null){   // 关闭声明   
         try{   
                stmt.close() ;   
            }catch(SQLException e){   
                e.printStackTrace() ;   
            }   
    }   
    
    if(conn != null){  // 关闭连接对象   
        try{   
              conn.close() ;   
           }catch(SQLException e){   
                e.printStackTrace() ;   
           }   
    }  
    展开全文
  • JDBC连接数据库步骤和JDBC常用API

    千次阅读 2013-07-04 23:42:35
    JDBC连接数据库步骤   第一步:加载驱动类: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");   第二步:使用DriverManager的getConnection方法创建connection对象 格式:"jdbc:sqlserver:...

    JDBC连接数据库步骤

     

    第一步:加载驱动类:

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

     

    第二步:使用DriverManagergetConnection方法创建connection对象

    格式:"jdbc:sqlserver://localhost:1433;DatabaseName=要连接的数据库名称","用户名","密码"

        Connection con = DriverManager.getConnection(

    "jdbc:sqlserver://localhost:1433;DatabaseName=mydb1", "sa", "");

    第三步:通过ConnectioncreateStatament()方法创建执行SQl的语句,并返回它所生成结果的对象Statement对象;

        Statement st =con.createStatement();

    第四步:关闭资源:

        con.close();

     

    JDBC常用API

    一、 Connection接口:

    1.createStatement():创建数据库连接  2.prepareStatement(Stringsql):创建预处理语句 3.prepareCall(String sql):创建可调用语句

    4. getMetaData():获取一个DatabaseMetaData对象,该对象包含了有关数据库的基本信息

    5. close():关闭数据库连接

     

    二、 Statement接口:

    1.execute(String sql):执行SQL语句,如果返回值是结果集则为true,否则为false 

    2.executeQuery(String sql):执行SQL语句,返回值为ResultSet

    3.executeUpdate(String sql):执行SQL语句,返回值为所影响的行数

    4.getConnection():返回创建了该Statement对象的Connection对象

    三、ResultSet接口

    1.next():将游标下移一行

    2.getMetaData():返回描述ResultSet的ResultSetMetaData对象

    3.获取任意类型的数据
    getObject(int index)
    getObject(string columnName)

    4.获取指定类型的数据,(封装数据时方便)例如:
    getString(int index)
    getString(String columnName)

    5.close():关闭当前ResultSet

     

    四、ResultSetMetaData接口: 

    1.getColumnCount():返回ResultSet中列的数2.getColumnName():返回列在数据库中的名称  3.getColumnType():返回列的SQL类型  4.isReadOnly():表示该数据项是否为只读值  5.isNullable():表示该列是否可以存储NU

     

    展开全文
  • (1) param1: 要连接数据库的url-----》 String url=“jdbc:mysql://localhost:3306/test?”+ “useUnicode=true&characterEncoding=UTF8”;//防止乱码 param2:要连接数据库的用户名–》 String user=“h4”...
    1. 注册驱动: Class.forName(“com.mysql.jdbc.Driver”);显示的加载到JVM中

    2. 获取连接:
      (1) param1: 要连接数据库的url-----》 String url=“jdbc:mysql://localhost:3306/test?”+ “useUnicode=true&characterEncoding=UTF8”;//防止乱码
      param2:要连接数据库的用户名–》 String user=“h4”;
      param3:要连接数据库的密码----》 String pass=“111”;
      Connection conn=DriverManager.getConnection(url,user,pass);//DriverManager下的方法:getConnection(String url,String username,String password)
      (2)接下来我们分析下url:“jdbc(这是协议以jdbc开头):mysql(这是子协议,数据库管理系统名称)😕/localhost(数据库来源地址):3306(目标端口)/test(要查询的库)?”
      “useUnicode=true&characterEncoding=UTF8”;添加这个是为了防止乱码,指定使用Unicode字符集 ,且使用UTF-8来编辑。
      (3)oracle的写法
      driverClass:oracle.jdbc.driver.OracleDriver
      url:jdbc:oracle:thin:@127.0.0.1:1521:dbname

    3. 创建一个Statement语句对象(主要三种方法):
      Statement stmt=conn.createStatement();//Connection接口下的方法:Statement createStatement()
      PreparedStatement pstmt = conn.PreparedStatement() ;
      CallableStatement cstmt = conn.prepareCall("{CALL demoSp(? , ?)}") ;
      下面我们来分析下他们:
      (1) Statement与 PreparedStatement对象的区别,后者可以动态设置查询参数
      (2)设置参数的方法 PreparedStatement.setXXXX(parameterIndex,value),如果数据库参数类型是varchar 则用setString,如果参数类型是Integer 则用setInt
      (3)CallableStatement.setXXXX(parameterIndex,value) //按照参数的顺序设置value
      CallableStatement.setXXXX(parameterName,value) //按照参数的名字来设置value,这个名字是在定义存储过程的时候的形式参数的名字
      (4)CallableStatement.registerOutParameter方法用于声明一个存储过程输出类型的参数,用以接收存储过程的输出值

    4. 执行SQL语句:
      ResultSet rs=stmt.executeQuery(Sql);除了查询语句是executeQuery();其他全部是executeUpdate();

      Statement接口下的方法:
      boolean execute(String sql):执行SQL语句,如果返回值是结果集则为true,否则为false
      ResultSet executeQuery(String sql):执行SQL语句,返回值为ResultSet
      int executeUpdate(String sql):执行SQL语句,返回值为所影响的行数

    5. 处理结果集:
      ResultSet对象的getXxxx方法,取决于数据库中表的字段的类型,例如:varchar2 对应方法是getString ,如果是 integer 对应方法是getInt/getLong

       While(rs.next()){
                       rs.getInt(columnIndex); //通过列的序号来获取字段的值
                          rs.getString(columnName);//通过列的名字来获取字段的值
           ResultSet接口下常见的方法:beforeFirst();将游标移动到ResultSet中第一条记录(的前面)
                         afterLast();将游标移动到ResultSet中最后一条记录(的后面)
                         absolute(intcolumn):将游标移动到相对于第一行的指定行,负数则为相对于最后一条记录
                         previous():将游标上移一行
                         next():将游标下移一行
        ResultSet.TYPE_SCROLL_SENSITIVE     结果集可以滚动
                         ResultSet.CONCUR_READ_ONLY  结果集只读,不能修改``
    
    1. 关闭资源:
      操作完以后要关闭jdbc来释放jdbc资源。但是顺序要和你定义对象的时候相反,就像关门一样,从里面先关,一直往外关。
                       if(rs !=null){//1.关闭结果集
                           try{
                              rs.close();
                            } catch (SQLException e){
                               e.printStackTrace();
                            }
                          }
                      if(stmt !=null){//2.关闭声明的对象
                          try{
                             stmt.close();
                           }catch(SQLException e){
                              e.printStackTrace();
                             }
                          }
                      if(conn !=null){//3.关闭连接 (记住一定要先关闭前面的1.2.然后在关闭连接)
                          try{
                             conn.close();
                          }catch(Exception e){
                           e.printStackTrace();
                           }
                        } 
    

    原文章地址,写的很详细

    展开全文
  • 完整java语言中JDBC连接数据库步骤

    万次阅读 多人点赞 2017-06-05 18:05:05
    完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:  1、加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM...
  • JDBC连接数据库步骤(最简单)

    千次阅读 多人点赞 2019-07-29 15:40:02
    为了方便JAVA连接各种数据库,sun公司提供了一套统一的规范(接口),这个规范就是JDBC ,各个数据库厂家去实现这套接口,就能够很方便的被java程序访问到,本文以Mysql数据库作为例子,实现最基本的JDBC代码. 准备工作 一...
  • 1、JDBC连接数据库步骤(六个步骤)

    千次阅读 2020-11-05 10:39:14
    连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";//防止乱码 要连接数据库的用户名---- String user="xxxx"; 要连接数据库的密码---- String...
  • JDBC连接数据库步骤(以mysql为例)

    千次阅读 2017-12-05 06:34:42
    也是刚学的Java,第一次学着别人发帖子,发这个帖子的目的只为了记录我的学习成果,如果能帮到人最后,有错误请多...提供JDBC连接数据库的URL(连接信息)String url = "jdbc:mysql://localhost:3306/数据库名"; Str
  • java使用jdbc连接数据库步骤

    千次阅读 2017-06-21 15:21:22
    加载驱动类,这里是用oracle数据库的驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.获取连接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "账号", ...
  • •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),  这通过java.lang.Class类的静态方法forName(String ...
  • 1、加载JDBC驱动程序:  通过Class类的forName方法实现,并将驱动地址放进去,成功加载后...•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。  •使用Driver
  • 5.1.1.JDBC连接数据库步骤(以MYSQL为例)

    千次阅读 2018-07-07 10:55:21
    1、加载JDBC驱动程序: 通过Class类... 2、提供JDBC连接的URL 、创建数据库的连接 •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 •使用DriverManager的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,039
精华内容 39,215
关键字:

jdbc连接数据库步骤