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

    千次阅读 多人点赞 2019-08-13 10:53:23
    Java连接数据库--- 主推预编译Statement 准备工作 1.创建数据库 2.导入jar包 我使用的是mysql-connector-java-5.1.8-bin.jar 简单的插入数据 方法一:预编译Statement try { /** * 通过Class.forName ...

    Java连接数据库 --- 主推预编译Statement

    准备工作   1.创建数据库

                     2.导入jar包    我使用的是  mysql-connector-java-5.1.8-bin.jar

    简单的插入数据

    方法一:预编译Statement

    try {
    	/**
    	 * 通过Class.forName 初始化驱动类com.mysql.jdbc.Driver
    	*/
        Class.forName("com.mysql.jdbc.Driver");
    	/*
    	 * 连接数据库  信息,用户,密码 
    	*/
    	Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/login?characterEncoding=UTF-8","root","123456");
    	System.out.println("数据库连接成功"+c);
    	/**
    	* 方法1:预编译Statement
    	* PreparedStatement 执行10次,只需要1次把SQL语句传输到数据库端
        * 数据库对带?的SQL进行预编译
        * 每次执行,只需要传输参数到数据库端
        * 1. 网络传输量比Statement更小
        * 2. 数据库不需要再进行编译,响应更快
        * 3. 杜绝注入式攻击
    	*/
    	String sql = "insert into user values(null,?,?)";
    	PreparedStatement pStatement = c.prepareStatement(sql);
        //设置数据
        //传入多组数据用for循环
    	pStatement.setString(1, "zhansan");
    	pStatement.setString(2, "zhansan123456");
        //执行
    	pStatement.execute();
    }catch (SQLException e) {
        // TODO Auto-generated catch block
    	e.printStackTrace();
    }catch (ClassNotFoundException e) {
    	e.printStackTrace();
    } 
    

    方法二:statement

    try {
    	/**
    	* 通过Class.forName 初始化驱动类com.mysql.jdbc.Driver
    	*/
    	Class.forName("com.mysql.jdbc.Driver");
    	/*
    	* 连接数据库  信息  ,用户,密码 
    	*/
    	Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/login?characterEncoding=UTF-8","root","123456");
    	System.out.println("数据库连接成功"+c);
    	/*创建Statement 用于执行sql语句*/
    	Statement s = c.createStatement();
    	System.out.println("获取 Statement对象: " + s);
    	/**
    	* 插入语句数据  注意这里插入到表名user哦,别再是数据库名
    	*/ 
        //拼接sql语句
    	String sqlString = "insert into user values(null,"+"'rendonglin'"+","+"'123456789'"+")"; 
    	//String deleteString = "删除语句";
    	//String updateString = "修改语句";
    	s.execute(sqlString);
    }catch (SQLException e) {
    	// TODO Auto-generated catch block
    	System.out.println("数据库异常");
    }catch (ClassNotFoundException e) {
    	System.out.println("连接失败");
    }

    查询数据库所有数据并打印

    
    //接在 Statement s = c.createStatement(); 后面即可
    /**
    * 查询语句,查询所有信息并打印	
    */
    String selectString = "select * from user";
    ResultSet rs = s.executeQuery(selectString);
    while(rs.next()){
    	int id = rs.getInt("id"); //可以使用字段名
    	String accountString = rs.getString(2); //可以使用字段顺序
    	String passwordString = rs.getString(3);
    	System.out.printf("%d\t%s\t%s\n",id,accountString,passwordString);
    }

    验证账号密码

    /**
    * 校验账号密码正确,避免将数据库里的数据全部传到内存中,直接在数据库里面校验
    */
    String account = "zhangyi";
    //正确的密码是:123456789
    String password = "0123456789";
    String sql = "select * from user where account = '" + account +"' and password = '" + password+"'";
    ResultSet rs = s.executeQuery(sql);
    if(rs.next())
        System.out.println("账号密码正确");
    else 
        System.out.println("账号密码错误");

    关闭数据库

    //但是得提前定义s,c;即
    //Connection c = null;
    //Statement s = null;
    finally {
          // 数据库的连接时有限资源,相关操作结束后,养成关闭数据库的好习惯
          // 先关闭Statement
          if (s != null)
              try {
                   s.close();
              } catch (SQLException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
              }
          // 后关闭Connection
          if (c != null)
              try {
                   c.close();
              } catch (SQLException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
              }
     
            }

    使用事务

    /*
    在Mysql中,只有当表的类型是INNODB的时候,才支持事务,所以需要把表的类型设置为INNODB,否则无法观察到事务.
    修改表的类型为INNODB的SQL: 
    alter table hero ENGINE  = innodb;
    查看表的类型的SQL 
    show table status from how2java;
    */ 
    
    // 有事务的前提下
    // 在事务中的多个操作,要么都成功,要么都失败 
    //操作介绍  hp 先 +1,再 -1
    c.setAutoCommit(false);
      
    String sql1 = "update hero set hp = hp +1 where id = 22";
    s.execute(sql1);
      
    // 不小心写错写成了 updata(而非update)
      
    String sql2 = "updata hero set hp = hp -1 where id = 22";
    s.execute(sql2);
      
    // 手动提交
    c.commit();

     

    展开全文
  • java连接数据库

    千次阅读 2013-12-12 15:32:17
    刚刚学习了用java连接数据库,明白了一些基础知识。过程如下:    1、加载JDBC驱动程序:  2、提供JDBC连接的URL  3、创建数据库的连接  4、创建一个Statement  •要执行SQL语句,必须获得java.sql....

    刚刚学习了用java连接数据库,明白了一些基础知识。过程如下:

       1、加载JDBC驱动程序:     2、提供JDBC连接的URL      3、创建数据库的连接         4、创建一个Statement        •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3        种类型:          1、执行静态SQL语句。通常通过Statement实例实现。          2、执行动态SQL语句。通常通过PreparedStatement实例实现。          3、执行数据库存储过程。通常通过CallableStatement实例实现。      5、执行SQL语句        6、处理结果        两种情况:         1、执行更新返回的是本次操作影响到的记录数。         2、执行查询返回的结果是一个ResultSet对象。        • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些          行中数据的访问。        • 使用结果集(ResultSet)对象的访问方法获取数据:       
      while(rs.next()){    
             String name = rs.getString("name") ;    
        String pass = rs.getString(1) ; // 此方法比较高效    
         }    
        (列是从左到右编号的,并且从列1开始)   
    

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

     

     

    还发现了一个给力的mysql管理工具——mysql gui tools5.0,能更加高效的管理数据库;

     

    来个代码:

    import java.sql.*;
    import java.io.*;
    
    public class Practice {
    	public static String strCodeGtoI(String s) throws Exception {
    		String str = new String(s.getBytes("GB2312"), "ISO-8859-1");
    		return str;
    		// 进行编码转换
    		/* MySQL:ISO-8859-1,本机java:GB2312;入库时汉字须由GB2312转换为ISO-8859-1 */
    	}
    
    	public static String strCodeItoG(String s) throws Exception {
    		String str = new String(s.getBytes("ISO-8859-1"), "GB2312");
    		return str;
    		// 进行编码转换
    		// 与上面相反
    	}
    
    	public static void main(String[] args) throws Exception {
    		Connection con;// 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
    		Statement stmt = null;// 用于执行静态 SQL 语句并返回它所生成结果的对象。
    		ResultSet rs;
    		// 加载驱动,这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
    		Class.forName("com.mysql.jdbc.Driver");
    		String dbUrl = "jdbc:mysql://localhost:3306/test";
    		String dbUser = "root";
    		String dbPwd = "1023";
    		// 建立到MySQL的连接
    		con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
    		// 执行SQL语句
    		stmt = con.createStatement();
    		String name1 = strCodeGtoI("小王");
    		String address1 = strCodeGtoI("上海");
    		String sqlExpression1 = "insert into customers(name,age,address)"
    				+ " values('" + name1 + "',20,'" + address1 + "')";
    		stmt.executeUpdate(sqlExpression1);
    		String sqlExpression2 = "select id,name,age,address from customers";
    		rs = stmt.executeQuery(sqlExpression2);
    		// 处理结果集
    		while (rs.next()) {
    			long id = rs.getLong("id");
    			String name = rs.getString("name");
    			short age = rs.getShort("AGE");
    			String address = rs.getString("address");
    			if (name != null)
    				name = strCodeItoG(name);
    			if (address != null)
    				address = strCodeItoG(address);
    			System.out.println("id=" + id + " ,name=" + name + " ,age=" + age
    					+ " ,address=" + address);
    		}
    		// 关闭数据库
    		stmt.close();
    		con.close();
    		rs.close();
    	}
    
    }
    


     

     

     

     

    展开全文
  • Java连接数据库代码

    千次阅读 2019-04-27 17:33:48
    Java连接数据库代码 package com.hyw.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库工具类 * @author f21745 * */ public class DbUtil { private String dbUrl="jdbc:...

    Java连接数据库代码

    package com.hyw.util;

    import java.sql.Connection;
    import java.sql.DriverManager;

    /**
     * 数据库工具类
     * @author f21745
     *
     */

    public class DbUtil {
        
        private String dbUrl="jdbc:mysql://localhost:3306/db_book";
        private String dbUserName="admin";
        private String dbPassWord="Hyw123456";
        private String jdbcName="com.mysql.jdbc.Driver";
        
        /**
         * 获取数据库连接
         */
        public Connection getCon()throws Exception{
            Class.forName(jdbcName);
            Connection cnn=DriverManager.getConnection(dbUrl, dbUserName, dbPassWord);
            return cnn;
        }
        
        /*
         * 关闭数据库连接
         */
        public void closeCon(Connection con)throws Exception{
            if(con!=null) {
                con.close();
                
            }
            
        }
        
        public static void main(String[] args) {
            DbUtil dbUtil =new DbUtil();
            try {
                dbUtil.getCon();
                System.out.println("连接数据库成功!");
            } catch (Exception e) {
                System.out.println("连接数据库失败!");
            }
                    
        }
    }

    显示结果:连接数据库成功!即可

    展开全文
  • JAVA连接数据库时出错 MySQL数据库 出现这样的错误 该怎么解决![图片](https://img-ask.csdn.net/upload/201612/24/1482560553_375722.jpg)
  • Java连接数据库的几种方式

    千次阅读 多人点赞 2018-08-29 12:50:36
    Java连接数据库的几种方式

    Java连接数据库的几种方式

    程序预览图:

    第一种:最普通的方式,利用java原生jdbc连接数据库

    package utils;
    
    import java.sql.Connection;
    importjava.sql.DriverManager;
    importjava.sql.PreparedStatement;
    import java.sql.ResultSet;
    importjava.sql.SQLException;
    
    public class JDBCUtilsDemo1{      
           static{
                  /**
                   *1. 加载驱动
                   */
                  try {
                         Class.forName("com.mysql.jdbc.Driver");    //利用反射加载驱动
                  } catch (ClassNotFoundException e) {
                    e.printStackTrace();     
                  }
           }
           /**
            * 2.建立连接
            */
           public static Connection getConnection() {  
                  try {
                         returnDriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8","root", "root");
                  } catch (SQLException e) {
                          throw newRuntimeException(e);
                  }
           }
           /**
            * 关闭连接
            * @param conn
            * @param prep
            * @param rs
            */
           public static void close(Connection conn,PreparedStatementprep,ResultSet rs){
            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    rs = null;
                }
            }
            if(prep != null){
                try {
                    prep.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    prep = null;
                }
            }
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    conn = null;
                }
            }
        }
           /**
            * 测试数据库连通性
            */
           public static void main(String[] args) {
           Connection conn=JDBCUtilsDemo1.getConnection();
                  System.out.println(conn);
                  JDBCUtilsDemo1.close(conn,null, null);
           }
    }
    

    第二种:利用properties.properties配置文件形式,利用java原生jdbc连接数据库

    1. 配置文件:properties.properties
    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8
    username=root
    password=root
    
    1. 源代码:
    package utils;
    
    import java.sql.Connection;
    importjava.sql.DriverManager;
    importjava.sql.PreparedStatement;
    import java.sql.ResultSet;
    importjava.sql.SQLException;
    import java.util.Properties;
    
    public class JDBCUtilsDemo2{      
           private static Properties prop;
           static {
                  prop = new Properties();
                  try {
                         prop.load(JDBCUtilsDemo2.class.getClassLoader().getResourceAsStream(
                                       "db.properties"));
                         Class.forName(prop.getProperty("driver"));
                  } catch (Exception e) {
                         throw new RuntimeException(e);
                  }
           }
           public static Connection getConnection(Connection conn) {
                  if (conn==null) {
                         try {
                                conn=DriverManager.getConnection(prop.getProperty("url"),
                                              prop.getProperty("username"),prop.getProperty("password"));
                         } catch (SQLException e) {
                                throw new RuntimeException(e);
                         }
                  }
                    return conn;   
           }
           public static void close(Connection conn,PreparedStatementprep,ResultSet rs){
            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    rs = null;
                }
            }
            if(prep != null){
                try {
                    prep.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    prep = null;
                }
            }
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally{
                    conn = null;
                }
            }
        }
    public static voidmain(String[] args) {
           Connection conn = null;
           conn=JDBCUtilsDemo2.getConnection(conn);
           System.out.println(conn);
           JDBCUtilsDemo2.close(conn,null, null);
    }     
    
    }
    

    第三种:利用c3p0-congig.xml配置文件形式,利用c3p0连接数据库

    1.配置文件:c3p0-congig.xml

    <c3p0-config>
    
           <default-config>
    
                  <property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/test</property>
    
                  <propertyname="driverClass">com.mysql.jdbc.Driver</property>
    
                  <propertyname="user">root</property>
    
                  <propertyname="password">root</property>
    
                  <propertyname="initialPoolSize">3</property>
    
                  <propertyname="maxPoolSize">6</property>
    
                  <propertyname="maxIdleTime">1000</property>
    
           </default-config>
    
    </c3p0-config>
    

    2.源代码:

    package utils;
    
     
    
    import java.sql.Connection;
    
    importjava.sql.PreparedStatement;
    
    import java.sql.ResultSet;
    
    import java.sql.SQLException;
    
     
    
    import javax.sql.DataSource;
    
     
    
    importcom.mchange.v2.c3p0.ComboPooledDataSource;
    
    public class JDBCUtilsDemo3{
    
           /**
    
            * 获得一个数据源
    
            */
    
            private staticDataSource dataSource=new ComboPooledDataSource();
    
            public staticDataSource getDataSources() {
    
                  return dataSource;
    
           }
    
            /**
    
             * 获取连接
    
             */
    
            public staticConnection getConnection(){
    
                    try {
    
                         return dataSource.getConnection();
    
                  } catch (SQLException e) {
    
                         throw new RuntimeException(e);
    
                  }
    
            }
    
            /**
    
                   * 关闭连接
    
                   * @param conn
    
                   * @param prep
    
                   * @param rs
    
                   */
    
                  public static void close(Connectionconn,PreparedStatement prep,ResultSet rs){
    
                   if(rs != null){
    
                       try {
    
                          rs.close();
    
                       } catch(SQLException e) {
    
                          e.printStackTrace();
    
                       } finally{
    
                           rs =null;
    
                       }
    
                   }
    
                   if(prep !=null){
    
                       try {
    
                          prep.close();
    
                       } catch(SQLException e) {
    
                          e.printStackTrace();
    
                       } finally{
    
                           prep =null;
    
                       }
    
                   }
    
                   if(conn !=null){
    
                       try {
    
                          conn.close();
    
                       } catch(SQLException e) {
    
                          e.printStackTrace();
    
                       } finally{
    
                           conn =null;
    
                       }
    
                   }
    
               }
    
                  /**
    
                   * 测试数据库连通性
    
                   */
    
                  public static void main(String[] args) {
    
                         Connection conn = null;
    
                      conn=JDBCUtilsDemo3.getConnection();
    
                         System.out.println(conn);
    
                         JDBCUtilsDemo1.close(conn,null, null);
    
                  }
    
    }     
    

    第四种:利用dbcp.properties配置文件形式,利用dbcp连接数据库

    1配置文件:dbcp.properties

    
    ########DBCP配置文件##########
    
    #####驱动名
    
    driverClassName=com.mysql.jdbc.Driver
    
    #####url
    
    url=jdbc:mysql://127.0.0.1:3306/test
    
    #####用户名
    
    username=root
    
    #####密码
    
    password=root
    
    #####初试连接数
    
    initialSize=30
    
    #####最大活跃数
    
    maxTotal=30
    
    #####最大idle数
    
    maxIdle=10
    
    #####最小idle数
    
    minIdle=5
    
    #####最长等待时间(毫秒)
    
    maxWaitMillis=1000
    
    ####程序中的连接不使用后是否被连接池回收(该版本要使用removeAbandonedOnMaintenance和removeAbandonedOnBorrow)
    
    #####removeAbandoned=true
    
    removeAbandonedOnMaintenance=true
    
    removeAbandonedOnBorrow=true
    
    ####连接在所指定的秒数内未使用才会被删除(秒)(为配合测试程序才配置为1秒)
    
    removeAbandonedTimeout=1
    

    2.源代码:

    package utils;
    
    import java.io.IOException;
    import java.sql.Connection;
    importjava.sql.PreparedStatement;
    import java.sql.ResultSet;
    importjava.sql.SQLException;
    import java.util.Properties;
    import javax.sql.DataSource;
    importorg.apache.commons.dbcp.BasicDataSourceFactory;
    
    public class JDBCUtilsDemo4{
           private static Properties props = new Properties();
           static {
                  // 加载配置文件
                  try {
                         props.load(JDBCUtilsDemo4.class.getClassLoader()
                                       .getResourceAsStream("dbcp.properties"));
                  } catch (IOException e) {
                         throw new RuntimeException("配置文件加载失败");
                  }
           }
           
           /**
            * 获得数据源
            *
            * @return
            */
           public static DataSource getDataSource() {
                  try {
                         returnBasicDataSourceFactory.createDataSource(props);
                  } catch (Exception e) {
                         throw new RuntimeException("获得数据源失败");
                  }
           }
           
           /**
            * 获取连接
            *
            * @return
            */
           public static Connection getConnection() {
                  try {
                         return getDataSource().getConnection();
                  } catch (SQLException e) {
                         throw new RuntimeException("连接数据库失败");
                  }
           }
    
           /**
            * 关闭连接
            *
            * @param conn
            * @param prep
            * @param rs
            */
           public static void close(Connection conn, PreparedStatementprep,
                         ResultSet rs) {
                  if (rs != null) {
                         try {
                                rs.close();
                         } catch (SQLException e) {
                                e.printStackTrace();
                         } finally {
                                rs = null;
                         }
                  }
                  if (prep != null) {
                         try {
                                prep.close();
                         } catch (SQLException e) {
                                e.printStackTrace();
                         } finally {
                                prep= null;
                         }
                  }
                  if (conn != null) {
                         try {
                                conn.close();
                         } catch (SQLException e) {
                                e.printStackTrace();
                        } finally {
                                conn = null;
                         }
                  }
           }
    
           /**
            * 测试数据库连通性
            */
           public static void main(String[] args) {
                  Connection conn = null;
                  conn = JDBCUtilsDemo4.getConnection();
                  System.out.println(conn);
                  JDBCUtilsDemo4.close(conn, null, null);
           }
    }
    

    第五种:利用mybatis-config.xml配置文件形式,利用MyBatis连接数据库

    1配置文件:mybatis-config.xml

    <?xmlversion="1.0" encoding="UTF-8" ?> 
    <!DOCTYPEconfiguration 
      PUBLIC "-//mybatis.org//DTD Config3.0//EN" 
     "http://mybatis.org/dtd/mybatis-3-config.dtd"> 
    <configuration>   
        <environmentsdefault="environment"> 
            <environmentid="environment"> 
                <transactionManager type="JDBC"/> 
                <dataSourcetype="POOLED"> 
                    <propertyname="driver" value="com.mysql.jdbc.Driver" /> 
                    <propertyname="url"value="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&amp;characterEncoding=utf8"/> 
                   <property name="username" value="root" /> 
                    <propertyname="password" value="root" /> 
                </dataSource> 
            </environment> 
        </environments> 
         <!-- 加载SQL定义文件 -->
        <!-- <mappers> 
            <mapper resource=""/> 
        </mappers>     -->
    </configuration>
    

    2.源代码:

    package utils;
    importorg.apache.ibatis.session.SqlSession;
    importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    public class JDBCUtilsDemo5{
           private staticSqlSession session=null;
           public static SqlSession getSession(){
                  try {
                         session= newSqlSessionFactoryBuilder().build(JDBCUtilsDemo5.class.getClassLoader().getResourceAsStream("mybatis-config.xml")).openSession();
                  } catch (Exception e) {
                         throw new RuntimeException(e);
                  }
                  return session;
           }
    
        public static void close() {
              if(session!=null) {
                     session.close();
                  }
           }
    
        public static void main(String[] args) {
              SqlSessionsession=null;
                   session=JDBCUtilsDemo5.getSession();
                   System.out.println(session);
                   JDBCUtilsDemo5.close();
           }
    }
    

    第六种:利用hibernate.cfg.xml配置文件形式,利用hibernate连接数据库
    1配置文件hibernate.cfg…xml

    <?xml version='1.0'encoding='utf-8'?>
    <!DOCTYPEhibernate-configuration PUBLIC
            "-//Hibernate/HibernateConfiguration DTD 3.0//EN"
           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <!-- 数据库连接信息 -->         
         <propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
         <propertyname="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/test</property>
         <propertyname="hibernate.connection.username">root</property>  
         <propertyname="connection.password">root</property>
         <!-- hibernate配置信息 -->
            <!-- SQL dialect 方言,用于配置生成针对哪个数据库的-->
            <propertyname="dialect">
            <!-- 方言类,Hibernate提供的,用于封装某种特定的 -->
                   org.hibernate.dialect.MySQL5Dialect
            </property>
            <!-- 生成的sql是否打印到控制台 -->
            <propertyname="show_sql">true</property> 
            <!-- 打印的sql是否进行格式化 -->    
            <propertyname="format_sql">true</property>
            <!-- 在配置文件中关联映射文件 -->
            <!-- <mappingresource=""/> -->
        </session-factory>
    </hibernate-configuration>
    

    2.源代码:

    package utils;
    
    import org.hibernate.Session;
    importorg.hibernate.SessionFactory;
    importorg.hibernate.cfg.Configuration;
    
    @SuppressWarnings("deprecation")
    public class JDBCUtilsDemo6{
           private static Configuration config;
           private static SessionFactory sessionFactory;
           private static Session session;
           static {
                  // 1.加载hibernate.cfg.xml配置文件
                  config = new Configuration().configure();
                  // 2.获取SessionFactory
                  sessionFactory = config.buildSessionFactory();
           }
    
           // 3.得到session
           public static Session getSession() {
                  session = sessionFactory.openSession();
                  return session;
           }
           
           // 4.关闭session
           public static void close() {
                  if (session != null) {
                         session.close();
                  }
           }
    
           public static void main(String[] args) {
                  Session session = JDBCUtilsDemo6.getSession();
                  System.out.println(session);
                  JDBCUtilsDemo6.close();
           }
    }
    
    展开全文
  • Java连接数据库SQLyog步骤过程

    千次阅读 2019-07-09 20:23:20
    Java 连接数据库 SQLyog 在连接数据库是我们需要导入几个长见的包 需要的同学自己自行去下载(●’◡’●)我这里就不提供了 步骤(导好包之后) 我们需要创建几个属性负责给SQLyog 的一些基本数据如账号密码类的去...
  • Java连接数据库MySqL5.7以上驱动jar包

    千次阅读 2020-07-21 11:28:00
    Java连接MySqL5.7以上驱动jar包 解决Java连接数据库高版本报错问题 驱动下载: [蓝奏云] https://wws.lanzous.com/b01hjc9dc 密码:eizx
  • Java连接数据库实现学生成绩信息管理系统 程序运行图 用户登陆界面 管理员登陆界面
  • Java连接数据库(增删改查)

    千次阅读 多人点赞 2019-09-01 16:09:23
    Java连接数据库首先需要jdbc数据库驱动,可去官网下载,这里就不再说了 数据库设计如下 往数据库中添加几个数据 直接上代码: 数据库查看 package com.zhmsky.cn; import java.sql.*; public class con_test { ...
  • Eclipse:java连接数据库MySQL 首先我们需要下载连接数据库所需要的桥JDBC。然后将其导入到项目中,其次编写连接数据库类。 下载MySQL JDBC 打开MySQL JDBC下载地址,然后根据自己电脑系统下载相对应的JDBC版本。...
  • 微信小程序通过JAVA连接数据库

    千次阅读 热门讨论 2019-05-17 21:09:19
    微信小程序通过JAVA连接数据库了解微信小程序的数据请求微信小程序传输数据后端接受并传回数据接收数据返回数据小程序接收数据最后 了解微信小程序的数据请求 官方的开发文档中有对应的网络请求: ...
  • 1.先将网上下载的mysql-connector-java-5.1.18-bin.jar文件放入Tomcat/lib文件夹以及Mysql...3.关于java连接数据库以及执行数据库操作代码    //注册数据库驱动  Class.forName("com.mysql.jdbc.Driver");  /
  • java连接数据库,使用oracle和mysql

    千次阅读 多人点赞 2019-03-23 09:13:28
    下面我就从mysql8.0数据库和oracle轻量版数据库,两个数据库来实现以下java连接数据库,并且访问数据库的过程。 首先来列出数据库所用到的驱动: mysql 8.0 “com.mysql.cj.jdbc.Driver” oracle轻量版 ...
  • java 连接数据库时发生的一些异常

    千次阅读 2018-07-10 20:55:51
    第一次写博客 如果有不足之处请多指教 相信大家在用java连接数据库对数据库进行更新查询的时候会遇到很多异常, 今天我们就来盘点一下java当中连接数据库时经常遇到的一些异常1. 异常:java.sql.SQLException: ...
  • java连接数据库为何不需要加载驱动就可以连接成功? 在使用java连接mysql数据库时没有写Class.forName(“com.mysql.jdbc.Driver”);但是也可以成功连接数据库; 正常应该是这样 非常疑惑,原因如下: jdbc4.0之后...
  • jsp/java连接数据库mysql DbManager类

    千次阅读 2015-05-21 17:38:40
    jsp/java连接数据库mysql DbManager类 jsp/java连接数据库mysql DbManager类 http://code.qtuba.com
  • Java连接数据库方法概述 java.sql提供了一些接口和类,用于支持数据库增删改查等相关操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver...)的统一接口和标准。同时,各个数据库厂商都提供了...
  • java连接数据库后进行更新插入操作

    千次阅读 2016-08-23 23:50:03
    java连接数据库后进行增加与修改的操作
  • JAVA连接数据库时出错 MySQL数据库 出现这样的错误 该怎么解决![图片](https://img-ask.csdn.net/upload/201612/24/1482562787_633201.jpg)
  • java连接数据库,进行增删改查

    千次阅读 2016-08-14 10:54:33
    java连接数据库,进行增删改查其实网上会有很多关于java连接数据库的资料,简单总结一下最近做的一个项目里面关于java连接数据库的操作。 首先定义一个类 //数据统计之后的表的属性内容,有个小技巧,自己定义完...
  • java连接数据库步骤

    千次阅读 2019-03-17 19:51:08
    使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示: Connection conn=DriverManager.getConnection(String url,String user,String pass); 其中url--数据库连接字符串....
  • Java连接数据库的途径

    千次阅读 2014-04-25 11:33:34
    一、Java连接数据库方法概述  java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver等等)的统一接口和标准。同时,各个数据库厂商都...
  • eclipse下 maven 项目 Java 连接数据库 全过程 首先笔者到了 maven repository 官网: https://mvnrepository.com 找到了connector/J 地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java 选择...
  • Java连接数据库工具类
  • 怎么通过JAVA连接MySQL数据库 可以做一个登录页面 登录之后能查询表 我是初学者 哪位大神 知道该怎么做 给我分享一下
  • 说明: 1.首先在myeclipse创建Web Project,然后创建DBHelp类。 2.类里面添加方法getConn(),方法返回值为Connection来自java.sql.Connection包中。...4.程序运行先要打开mysql创建数据库。 package com.veryedu....
  • java数据库的连接简单的介绍JDBCJDBC连接数据库简单步骤(以遍历数据库信息为例):代码优化与改进JDBC Dao模式4.statement安全问题statement的执行,其实是拼接sql语句,然后再一起执行。PrepareStatement5.数据库...
  • java连接数据库,测试发现连接了sqlserver,但是不能执行sql语句,ping不了主机,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,653
精华内容 24,661
关键字:

java连接数据库

java 订阅