精华内容
下载资源
问答
  • 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连接数据库步骤

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

    1.加载驱动

    Class.forname(数据库驱动名);

    2.建立数据库连接

    使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示:

    Connection conn=DriverManager.getConnection(String url,String user,String pass);

    其中url--数据库连接字符串.

    user---数据库的用户名

    pass---数据库密码

    3.创建Statement对象

    对数据库进行操作或访问时,需要使用sql语句,在Java语言中,sql语句通过Statement对象进行封装,发送给数据库。Statement对象不是通过Statement类直接创建的,而是通过Connection对象所提供的方法来创建各种Statement对象。

    Statement smt=Connection.createStatement();

    4.执行sql语句

    获取Statement对象之后,就可以调用该对象的不同方法来执行sql语句,所有Statement都有以下三种执行sql语句的方法,具体哪一种方法由sql语句所产生的结果来决定。

    如果sql语句运行后能产生结果集,Statement对象则将结果集封装成ResultSet查询语句,并返回一个ResultSet结果集对象。

    5.关闭数据库

    (1)关闭结果集

    (2)关闭Statement对象

    (3)关闭连接

    连接mysql数据库代码如下:

    package practice;
    import java.sql.*;
    import java.util.Collection;
    public class test1 {
    	public static void main(String args[])
    	{
    		String driver="com.mysql.jdbc.Driver";
    		String user="root";
    		String password="数据库密码";
    		String url="jdbc:mysql://localhost:3306/typesql";
    		try{
    			//加载数据库驱动
    			Class.forName(driver);
    			//连接数据库
    			Connection conn=DriverManager.getConnection(url,user,password);
    			System.out.println("连接成功!");
    			//创建Statement对象
    			Statement stmt=conn.createStatement();
    			//建立结果集
    			ResultSet rs=stmt.executeQuery("SELECT id,username FROM userdetails");
    			System.out.println("查询成功!");
    			while(rs.next()) {
    				System.out.println(rs.getString(1)+" "+rs.getString("username"));
    			}
    			//关闭结果集
    			rs.close();
    			//关闭Statement对象
    			stmt.close();
    			//关闭数据库
    			conn.close();
    		}catch(ClassNotFoundException e){
    			e.printStackTrace();
    		}catch(SQLException e) {
    			e.printStackTrace();
    		}
    	}
    }

     

    展开全文
  • 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连接数据库SQLyog步骤过程

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

    Java 连接数据库 SQLyog

    在连接数据库是我们需要导入几个长见的包

    这些就是需要的包
    需要的同学自己自行去下载(●’◡’●)我这里就不提供了

    步骤(导好包之后)
    我们需要创建几个属性负责给SQLyog 的一些基本数据如账号密码类的去登录

     	//如果SQLyog 的版本在8一下 那么需要把.cj  删除!!!
        private static final String DRIVER_CLASS = "com.mysql.cj.jdbc.Driver";  
        
        //可以设置你的端口号,不同的可以修改, 必须得指定是使用哪一个数据库 ,还可以设置编码格式 我这里就按我的来设置了
        private static final String url = "jdbc:mysql://localhost:3306/task01?characterEncoding=utf8&useSSL=false&serverTimezone=CST";
        
        //设置你的数据库的账号
        private static final String username = "root";
        
        //设置你的数据库密码
        private static final String password = "root";
    

    设置完上面的之后我们就可以来连接数据库了

     public void testConnection(){
            Connection connection = null;  //设置一个空的连接对象
            try {
                // 1、加载驱动
                Class.forName(DRIVER_CLASS);
    
                // 2、获得连接对象,这里将我们声明的几个属性放进去,需要按顺序来
                connection = DriverManager.getConnection(url, username, password);
                //返回内存地址,这里如果成功的输出了内存地址说明能正常的连接到数据库。
                System.out.println(connection);
    		
    		//我们需要使用try-catch 这一段。
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } finally{
                // 3、关闭资源,我们需要养成关闭资源的习惯,也需要cty-catch
                try {
                    if(connection!=null)
                        connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
    以下就是设置成功的返回地址
    

    结果

    展开全文
  • java链接数据库打印输出中文显示乱码 打印结果出现中文乱码,经过一番百度,原来是数据库也要指定编码格式
  • Java连接数据库(增删改查)

    千次阅读 多人点赞 2019-09-01 16:09:23
    Java连接数据库首先需要jdbc数据库驱动,可去官网下载,这里就不再说了 数据库设计如下 往数据库中添加几个数据 直接上代码: 数据库查看 package com.zhmsky.cn; import java.sql.*; public class con_test { ...
  • Java连接数据库的几种方式

    千次阅读 多人点赞 2018-08-29 12:50:36
    Java连接数据库的几种方式
  • java连接数据库时常见的错误及解决办法
  • Eclipse:java连接数据库MySQL 首先我们需要下载连接数据库所需要的桥JDBC。然后将其导入到项目中,其次编写连接数据库类。 下载MySQL JDBC 打开MySQL JDBC下载地址,然后根据自己电脑系统下载相对应的JDBC版本。...
  • 1、相关jar包,这里需要3个jar包2、具体链接数据库代码 ComboPooledDataSource类继承自AbstractComboPooledDataSource类,且AbstractComboPooledDataSource类实现了PooledDataSource接口ComboPooledDataSource常用...
  • java连接数据库教学视频 B站教学视频 java连接数据库代码 这个代码我放到了 上传的资源中 出现的问题 db 流文件中报错 查一下是不是需要添加改为如下url=jdbc:mysql://localhost:3306/data?useUnicode=true&...
  • java连接数据库,使用oracle和mysql

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

    千次阅读 2020-07-21 11:28:00
    Java连接MySqL5.7以上驱动jar包 解决Java连接数据库高版本报错问题 驱动下载: [蓝奏云] https://wws.lanzous.com/b01hjc9dc 密码:eizx
  • 微信小程序通过JAVA连接数据库

    千次阅读 热门讨论 2019-05-17 21:09:19
    微信小程序通过JAVA连接数据库了解微信小程序的数据请求微信小程序传输数据后端接受并传回数据接收数据返回数据小程序接收数据最后 了解微信小程序的数据请求 官方的开发文档中有对应的网络请求: ...
  • java连接数据库,进行增删改查

    千次阅读 2016-08-14 10:54:33
    java连接数据库,进行增删改查其实网上会有很多关于java连接数据库的资料,简单总结一下最近做的一个项目里面关于java连接数据库的操作。 首先定义一个类 //数据统计之后的表的属性内容,有个小技巧,自己定义完...
  • 1.先将网上下载的mysql-connector-java-5.1.18-bin.jar文件放入Tomcat/lib文件夹以及Mysql...3.关于java连接数据库以及执行数据库操作代码    //注册数据库驱动  Class.forName("com.mysql.jdbc.Driver");  /
  • java连接数据库后进行更新插入操作

    千次阅读 2016-08-23 23:50:03
    java连接数据库后进行增加与修改的操作
  • Java连接数据库方法概述 java.sql提供了一些接口和类,用于支持数据库增删改查等相关操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver...)的统一接口和标准。同时,各个数据库厂商都提供了...
  • JAVA连接数据库时出错 MySQL数据库 出现这样的错误 该怎么解决![图片](https://img-ask.csdn.net/upload/201612/24/1482562787_633201.jpg)
  • 怎么通过JAVA连接MySQL数据库 可以做一个登录页面 登录之后能查询表 我是初学者 哪位大神 知道该怎么做 给我分享一下
  • jsp/java连接数据库mysql DbManager类

    千次阅读 2015-05-21 17:38:40
    jsp/java连接数据库mysql DbManager类 jsp/java连接数据库mysql DbManager类 http://code.qtuba.com
  • java连接数据库为何不需要加载驱动就可以连接成功? 在使用java连接mysql数据库时没有写Class.forName(“com.mysql.jdbc.Driver”);但是也可以成功连接数据库; 正常应该是这样 非常疑惑,原因如下: jdbc4.0之后...
  • java 连接数据库时发生的一些异常

    千次阅读 2018-07-10 20:55:51
    第一次写博客 如果有不足之处请多指教 相信大家在用java连接数据库对数据库进行更新查询的时候会遇到很多异常, 今天我们就来盘点一下java当中连接数据库时经常遇到的一些异常1. 异常:java.sql.SQLException: ...
  • Java 连接数据库的工具类

    千次阅读 2018-07-02 22:43:17
    用jdbc连接mysql数据库的工具类:做到连接数据库,只需要修改配置文件的数据库名,自己数据库的用户名和密码,其他不用修改,测试类已经写好。需要的jar包:junit-4.7.jar 和jdbc的驱动包:自己在网上可以免费下载一...
  • eclipse下 maven 项目 Java 连接数据库 全过程 首先笔者到了 maven repository 官网: https://mvnrepository.com 找到了connector/J 地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java 选择...
  • java连接数据库(sqlserver和mysql) java连接sqlserver数据库 废话不多说,直接看代码: public static void main(String[] args) { // TODO Auto-generated method stub String DBDRIVER=...
  • java初学者——java连接数据库,JDK1.8+MySql8.0

    万次阅读 多人点赞 2019-03-31 11:49:09
    本人java菜鸟一名 ,通过写博客记录一下自己的学习过程,本次和大家分享一下自己在连接数据库时的出现的问题。 一、安装MySql 安装社区服务器版: 官网下载地址:https://dev.mysql.com/downloads/ 参考网上的...
  • Java连接数据库常见的问题及解决方法 一般会出现几个问题 1.是Java的包没有导入好 在lib包里会有看到两个导包情况; 第一个是有效的导包:应该导入的是bin文件的jar包。 第二种是无效的导包:应该是直接下载后没有...
  • 创建数据库表格(学生考勤信息),以每周为单位,怎样在java中创建统计并查询出一个月的信息。 个人思路:在java中另外创建各个周的表格,表格结构一样

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 909,559
精华内容 363,823
关键字:

java链接数据库

java 订阅