精华内容
下载资源
问答
  • 配套博客的资源,具体介绍见本人博客 Java工程通过JDBC连接数据库方法(SQL Server)
  • jdbc连接sql数据库代码
  • 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

    表示感谢!!

    展开全文
  • 1、JDBC连接数据库步骤(六个步骤)

    千次阅读 多人点赞 2020-11-05 10:39:14
    连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";//防止乱码 要连接数据库的用户名---- String user="xxxx"; 要连接数据库的密码---- String...

    1.注册驱动:

    Class.forName("com.mysql.jdbc.Driver");显示的加载到JVM中

    2.获取连接:

    (1)

    1. 要连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";//防止乱码
    2. 要连接数据库的用户名---- String user="xxxx";
    3. 要连接数据库的密码---- String pass="xxxx";
    //DriverManager下的方法:getConnection(String url,String username,String password)
    Connection conn=DriverManager.getConnection(url,user,pass)

    (2)

    接下来我们分析下url:
    "jdbc(这是协议以jdbc开头):mysql(这是子协议,数据库管理系统称)://localhost(数据库来源地址):3306(目标端口)/test(要查询的表)?"

    "useUnicode=true&characterEncoding=UTF8";添加这个是为了防止乱码,指定使用Unicode字符集 ,且使用UTF-8来编辑。

    3.创建一个Statement语句对象

    (主要三种方法):

    //Connection接口下的方法:Statement createStatement()
    Statement stmt=conn.createStatement();
    
    PreparedStatement pstmt = conn.PreparedStatement() ;
    
    CallableStatement cstmt =  conn.prepareCall("{CALL demoSp(? , ?)}") ;
    

    下面我们来分析下他们:

    • Statement与 PreparedStatement对象的区别,PreparedStatement可以动态设置查询参数

    • 设置参数的方法 PreparedStatement.setXXXX(parameterIndex,value),如果数据库参数类型是varchar则用setString,如果参数类型是Integer 则用setInt

    • CallableStatement.setXXXX(parameterIndex,value) //按照参数的顺序设置value
      CallableStatement.setXXXX(parameterName,value) //按照参数的名字来设置value,这个名字是在定义存储过程的时候的形式参数的名字

    • CallableStatement.registerOutParameter方法用于声明一个存储过程输出类型的参数,用以接收存储过程的输出值

    4.执行SQL语句:

    除了查询语句是executeQuery();其他全部是executeUpdate();

    ResultSet rs=stmt.executeQuery(Sql);
    

    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 ----结果集只读,不能修改

    6.关闭资源:

    操作完以后要关闭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();
             }
         }
    

    一个简单的(详细的)查询数据的例子:

    public class jdbcTest {
    	
    	public static void main(String[] args) throws Exception {
    		
    		 String jdbcName="com.mysql.jdbc.Driver";//定义驱动程序名为jdbcName内容为com.mysql.jdbc.Driver
    		 String dbUserName="root";//定义用户名,写你想要连接到的用户。
    		 String dbPassword="root";//用户密码。
    		//定义url;jdbc是协议;mysql是子协议:表示数据库系统管理名称;localhost:3306是你数据库来源的地址和目标端口;test是我本人建的表位置所在处,你以你的为标准。
    	    //防止乱码;useUnicode=true表示使用Unicode字符集;characterEncoding=UTF8表示使用UTF-8来编辑的。
    		 String dbUrl="jdbc:mysql://localhost:3306/book?"+"useUnicode=true&characterEncoding=UTF8";
    		
    		String sql="select * from student";//定义查询语句
    		Class.forName(jdbcName); //注册驱动程序,用java.lang包下面的class类里面的Class.froName();方法 此处的driver就是1里面定义的driver,也可以  Class.forName("com.mysql.jdbc.Driver");
    		Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);//获取数据库连接,使用java.sql里面的DriverManager的getConnectin(String url , String username ,String password )来完成
    		
    		//构造一个statement对象来执行sql语句:主要有Statement,PreparedStatement,CallableStatement三种实例来实现
    	   //三种实现方法分别为:Statement stmt = con.createStatement() ;  
    	  // PreparedStatement pstmt = conn.prepareStatement(sql) ;   
    	 //CallableStatement cstmt =  conn.prepareCall("{CALL demoSp(? , ?)}") ;
    		Statement stmt=con.createStatement();
    		
    		ResultSet rs=stmt.executeQuery(sql);//执行sql并返还结束 ;ResultSet executeQuery(String sqlString):用于返还一个结果集(ResultSet)对象。
    		
    		//遍历结果集
    		while(rs.next()){
    			System.out.println("学生编号:"+rs.getInt("stuId")+",学生姓名:"+rs.getString("stuName")+",学生性别:"+rs.getString("stuSex")+",学生年龄:"+rs.getInt("stuAge"));//使用getString()方法获取你表里的资料名
    		}
    		
    		if(rs!=null){//关闭记录集
    			try{
    				rs.close();
    			}catch(Exception e){
    				e.printStackTrace();
    			}
    		}
    		
    		if(stmt!=null){//关闭说明对象
    			try{
    				stmt.close();
    			}catch(SQLException e){
    				e.printStackTrace();
    			}
    		}
    		
    		if(con!=null){//关闭连接,就像关门一样,先关里面的,最后关最外面的
    			try{
    				con.close();
    			}catch(SQLException e){
    				e.printStackTrace();
    			}
    			
    		}
    	}
    }
    	
    

    在这里插入图片描述

    展开全文
  • 创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)...
  • JDBC连接sql server数据库步骤

    千次阅读 2016-05-26 14:41:07
    JDBC连接sql server数据库步骤 1、加载JDBC驱动程序(只做一次):   在连接数据库之前,首先要加载想要连接数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法forName(String  ...
    JDBC连接sql server数据库的步骤

    1 、加载JDBC驱动程序(只做一次):  
         在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),  
         这通过java.lang.Class类的静态方法forName(String  className)实现。
        成功加载后,会将Driver类的实例注册到DriverManager类中。  
      2 、提供JDBC连接的URL  
        •连接URL定义了连接数据库时的协议、子协议、数据源标识。  
         •书写形式:协议:子协议:数据源标识  
         协议:在JDBC中总是以jdbc开始  
         子协议:是桥连接的驱动程序或是数据库管理系统名称。  
         数据源标识:标记找到数据库来源的地址与连接端口。    
      3 、创建数据库的连接(Connection)  
         •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,  
          该对象就代表一个数据库的连接。  
         •使用DriverManager的getConnectin(String url , String username ,   
         String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和  
          密码来获得。
      4 、创建一个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(? , ?)}" ) ;  
      5 、执行SQL语句  
         Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate  
        和execute  
         1 、ResultSet executeQuery():执行查询数据库的SQL语句  
             ,返回一个结果集(ResultSet)对象。  
          2 int  executeUpdate():用于执行INSERT、UPDATE或  
             DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等  
          3 、execute():用于执行返回多个结果集、多个更新计数或二者组合的  
             语句。  
        具体实现的代码:  
               ResultSet rs = pstmt.executeQuery() ;  
               int  rows = pstmt.executeUpdate() ;  
               boolean  flag = pstmt.execute() ;  
      6 、处理结果  
         两种情况:  
          1 、执行更新返回的是本次操作影响到的记录数。  
          2 、执行查询返回的结果是一个ResultSet对象。  
         • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些  
           行中数据的访问。  
         • 使用结果集(ResultSet)对象的访问方法获取数据:  
          while (rs.next()){  
              String name = rs.getString( "name" ) ;  
              String pass = rs.getString( 1 ) ;

         }   



    JDBC连接sql server数据库代码


    import  java.sql.Connection;
    import  java.sql.DriverManager;
    import  java.sql.PreparedStatement;
    import  java.sql.ResultSet;
    import  java.sql.SQLException;
    import   org.apache.log4j.Logger;

    public  class  BaseDao {
         // 使用log4j记录日志
         private  static  Logger logger = Logger.getLogger(BaseDao. class );
         // 连接驱动
         private  static  final  String DRIVER =  "com.microsoft.sqlserver.jdbc.SQLServerDriver" ;
         // 连接路径
         private  static  final  String URL =  "jdbc:sqlserver://localhost:1433;databaseName=MySchool" ;
         // 用户名
         private  static  final  String USERNAME =  "sa" ;
         // 密码
         private  static  final  String PASSWORD =  "sa" ;
      
         //静态代码块
         static  {
             try  {
                 // 加载驱动
                 Class.forName(DRIVER);
             catch  (ClassNotFoundException e) {
                 e.printStackTrace();
             }
         }
        
         //  获取数据库连接
         public  Connection getConnection() {
             Connection conn =  null ;
             logger.debug( "开始连接数据库" );
             try {
                 conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);
             } catch (SQLException e){
                 e.printStackTrace();
                 logger.error( "数据库连接失败!" );
             }
             logger.debug( "数据库连接成功" );
             return  conn;
         }
     
        / / 关闭数据库连接,注意关闭的顺序
         public  void  close(ResultSet rs, PreparedStatement ps, Connection conn) {
             if (rs!= null ){
                 try {
                     rs.close();
                     rs= null ;
                 } catch (SQLException e){
                     e.printStackTrace();
                     logger.error( "关闭ResultSet失败" );
                 }
             }
             if (ps!= null ){
                 try {
                     ps.close();
                     ps= null ;
                 } catch (SQLException e){
                     e.printStackTrace();
                     logger.error( "关闭PreparedStatement失败" );
                 }
             }
             if (conn!= null ){
                 try {
                     conn.close();
                     conn= null ;
                 } catch (SQLException e){
                     e.printStackTrace();
                     logger.error( "关闭Connection失败" );
                 }
             }
         }
    }



    转载地址  http://blog.csdn.net/qy1387/article/details/7944133

    展开全文
  • JDBC连接Sqlserver数据库配置与教程(零基础)

    万次阅读 多人点赞 2018-10-08 00:25:20
    首先非常感谢网上的那些大佬,我百度了一晚上看了好多博客才连接成功。毕竟正确的答案只有一个,出现的问题却各有不同,所以看起来特别浪费时间。...数据库部分 驱动部分 网络配置 java代码连接 一...

    首先非常感谢网上的那些大佬,我百度了一晚上看了好多博客才连接成功。毕竟正确的答案只有一个,出现的问题却各有不同,所以看起来特别浪费时间。现在我趁热打铁连接方式说一下,应该包含了大多数人遇到的情况。
    参考:https://blog.csdn.net/qq_26400953/article/details/51497048

    大致可以分为四个部分

    1. 数据库部分
    2. 驱动部分
    3. 网络配置
    4. java代码连接

    一、数据库部分

    1. 安装sqlserver(我装的是2014),然后需保证使用混合模式,然后用sqlserver身份验证连接。在这里插入图片描述

    2. 建立一个数据库。

    二、驱动部分

    1.从微软官网下载java的jdbc驱动
    链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=57175
      选择简体中文的,然后下载。你会发现是一个exe文件。当时我在网上看的时候说是下载tar.gz文件,我想那不是linux的文件格式吗,还有人说解压啥的,我就慌了,我这是exe呀,是不是下错了。答案是肯定的。你肯定没有下载错。你下载的是exe文件,但到本地点击安装时,发现它就是一个解压的程序,微软把你下载解压软件都省了,因为你要下载安装包还要有解压软件(虽然现在电脑都有winRAR,顺带提一下,我原先新买的电脑没有解压软件,想下载winRAR,起初先装了中国的winRAR而且破解不了,后来又下载了国外版的winRAR破解成功,还是中国人了解中国国情),跑偏了。言归正传,出来的文件夹有两个jar包,我下载的是7.0版本
    在这里插入图片描述

    这里我的jdk是1.8,所以我猜我的驱动应该是jre8那个驱动。

    1. 将该文件复制到JAVA安装目录下的jdk的jre的文件夹里,如下图:(本示例为:D:\Program Files\Java\jdk1.8.0_181\jre\lib\ext)
      再将该文件复制到JAVA安装目录下的jre文件夹里,如下图: (本示例为: D:\Program Files\Java\jre1.8.0_181\lib\ext)

    总结:这里我发现了一个问题,我试着把jre下(不是jdk的jre)的这个jdbc删掉,发现连接不上,说是缺少驱动,所以我认为它用的是jre下的驱动。还有网上说要把jar包在环境变量作为classpath的值。反正这里没设置。
    还有一个就是当你配置java环境的时候也不需要配置classpath(我的是jdk1.8)。这里我说的不配置是指不需有classpath这个变量名,一旦你的环境变量有classpath,而你又没把java需要的那几个(例如:.;%java_home%\lib;%java_home%\lib\tools.jar;),在cmd运行java文件编译可以通过,但是运行不了,提醒没有发现可以加载的主类。这都是我的经验教训,都是血淋淋的事实,坑了我好多时间才发现(百度不到)。

    三、网络配置部分

    1. 打开sql server 配置管理器,点击TCP/IP右键,选择启用。将禁用的TCP/IP协议打开。

    在这里插入图片描述

    1. 点击该TCP/IP , 修改数据库监听端口
      在这里插入图片描述

    2. java开发需要打开sql server browser才能连接数据库(修改为自动)
      否则会出现如下错误:

    《加载驱动成功!
    SQL Server连接失败!com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。》
    在这里插入图片描述

    1. 重启sql server Express
      在这里插入图片描述

    总结:养成一个修改一处东西就重启的习惯,因为有时候你配置正确了,可能因为你没重启,还是显示失败。

    四、java代码连接

    import java.sql.*;
    
    
    public class Test_Sql {
        
        public static void main(String[] args) {
        	 try{  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    				System.out.println("连接成功1");
             }
             catch(Exception e) {
             		System.out.println("连接失败1");
             }
            String connectionUrl =
                    "jdbc:sqlserver://127.0.0.1:1433;"
                            + "databaseName=transportation;"
                            + "user=sa;"
                            + "password=123456;";
            Connection con;//处理与特定数据库的连接
        
    
            try {
            		 con = DriverManager.getConnection(connectionUrl);
    				System.out.println("连接成功2");
            		con.close();
    }
    		catch(SQLException e) {
    				System.out.println("请输入正确的表名"+e);
    				System.out.println("连接失败2");
    }
    }    
    }
    
    

    success!!
    在这里插入图片描述

    待续jsp连接sqlserver数据库。。。

    展开全文
  • JDBC连接数据库步骤及说明

    千次阅读 2020-11-25 16:08:03
    (1) param1: 要连接数据库的url-----》 String url=“jdbc:mysql://localhost:3306/test?”+ “useUnicode=true&characterEncoding=UTF8”;//防止乱码 param2:要连接数据库的用户名–》 String user=“h4”...
  • JDBC连接数据库步骤,方法

    千次阅读 2020-11-20 10:25:08
    准备工作3.JDBC连接数据库步骤代码详解1.导入数据库对应的jar包,并Add As Library2.注册驱动1.编写数据库配置文件jdbc.properties2.编写JDBCUtils工具类读取配置文件,获取连接,关闭资源3.编写测试类,测试JDBC
  • 1、加载JDBC驱动程序 2、提供JDBC连接的URL 3、创建数据库连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象
  • jdbc连接数据库的基本步骤

    千次阅读 2019-03-13 11:48:58
    jdbc连接数据库的基本步骤 精简版 1.在项目中导入java.sql包 2.加载数据库驱动程序 3.定义数据库的链接地址 4.得到与数据库连接对象 5.声明sql语句 6.得到语句对象 7.执行sql语句 8.处理sql语句的返回结果 9....
  • JDBC连接数据库1、JDBC所需的四个参数(user,password,url,driverClass)2、加载JDBC驱动程序3、创建数据库连接4、创建一个preparedStatement5、执行SQL语句6、遍历结果集7、处理异常,关闭JDBC对象资源 ...
  • JDBC连接数据库的基本步骤

    千次阅读 2018-03-09 17:53:50
    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class BaseDao { p...
  • JDBC连接数据库6个步骤

    万次阅读 多人点赞 2018-11-01 09:46:27
    JDBC连接数据库,创建一个以JDBC连接数据库的程序,包含7个步骤:  首先准备JDBC所需的四个参数(user,password,url,driverClass) (1)user用户名 (2)password密码 (3)URL定义了连接数据库时的协议、...
  • JDBC连接数据库(编辑)步骤(主要有六个步骤) 1.注册JDBC驱动: Class.forName(“com.mysql.jdbc.Driver”);显示的加载到JVM中 2.获取数据库连接: (1) param1: 要连接数据库的url-----》 String url=“jdbc:mysql://...
  • JDBC连接数据库的详细步骤

    千次阅读 2016-08-18 18:47:30
    •创建一个以JDBC连接数据库的程序,包含7个步骤:  1、加载JDBC驱动程序:  在连接数据库之前,首先要加载想要连接数据库的驱动到JVM(Java虚拟机),  这通过java.lang.Class类的静态方法forName(String ...
  • Java——JDBC连接数据库步骤详解!!!)

    万次阅读 多人点赞 2020-05-30 17:17:28
    JDBC的全称是:Java Database Connectivity,即Java数据库连接JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。 那么,在数据库连接的时候,我使用的是MySQL,Java集成开发环境是Eclipse...
  • JDBC连接数据库

    2021-08-12 12:26:43
    JDBC是java连接数据库的一套接口【驱动】 连接mysql有MySQL的JDBC连接Oracle有Oracle的JDBC JDBC数据库厂商写好了,我们只要下载调用就行 下载之后,在IDEA创建一个Java工程,新建一个lib目录 将mysql-...
  • JDBC连接数据库步骤

    千次阅读 2019-08-09 15:17:33
    •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、JDBC所需的参数 2、加载JDBC驱动程序: ​ 在连接数据库之前,首先要加载想要连接数据库的驱动到JVM(Java虚拟机), ​ 这通过java.lang.Class类的静态...
  • JDBC连接数据库7个步骤

    万次阅读 多人点赞 2018-05-29 09:40:17
    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、JDBC所需的四个参数(user,password,url,driverClass)(1)user用户名(2)password密码(3)URL定义了连接数据库时的协议、子协议、数据...
  • 1.在之前的基础上(见之前的博文)新建一个Test类,定义方法testxxx 2.添加junit支持 3.组织结构如下图 4.4.运行,outline
  • JDBC连接所有数据库步骤 1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. 2 加载JDBC驱动,并将其注册到DriverManager中。 3...
  • 完整java开发中JDBC连接数据库步骤
  • jdbc连接数据库5个步骤

    千次阅读 2020-09-16 19:29:28
    1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.SQLException; 5 import java.sql.Statement; 6 7 public class connectionMysql { 8 ...
  • JDBC连接数据库的七个步骤

    千次阅读 2017-03-22 22:02:12
    Java开发中JDBC连接数据库代码和步骤
  • 加载驱动程序用Class类中的静态方法forName(String a),如果数据库SQL Server,那么a为"com.microsoft.sqlserver.jdbc.SQLServerDriver";如果是MySQL,a为"com.mysql.jdbc.Driver";要用try catch捕获异常。 ...
  • 1、什么是JDBC?有什么作用? Java Data Base Connectivity Java数据库连接协议 ...2、Java APP使用JDBC连接数据库并处理数据有哪些操作步骤? 将驱动包所在路径添加到CLASSPATH类路径变量中 (如:将m
  • JDBC连接数据库(MySql)步骤以及Sql语句操作 JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。 JDBC编程步骤 1.装载相应的数据库JDBC驱动并进行...
  • 是Java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,例如:MySQL、Oracle、SQLServer等数据库;它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,076
精华内容 38,030
关键字:

jdbc连接数据库步骤sql