jdbc访问数据库之mysql,jdbc 数据库

本文目录一览:

如何使用jdbc连接mysql数据库

用Jdbc连接MySql服务器还是很方便的。

首先,将jdbc导入工程,或者将jdbc放到ClassPath里,这里我利用Eclipse直接导入jdbc jar文件,不罗嗦了。

然后,制定DriverManager,利用最简单的方法,Class类的froName直接完成,代码:

Class.forName(“com.mysql.jdbc.Driver”).newInstance();

然后,实例化一个链接Connection,注意用户名和密码,有几个方法可供选择,这里我用的是DirverManager类的getConnection(String url, String user, String password)方法。具体使用:DriverManager

例如:Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost/mydatabase”, “root”, “1234”);

下一步,建立用于执行sql语句的Statement,这个容易,一行代码搞定:

Statement stat=conn.createStatement();

最后就可以利用stat实例执行sql语句了

怎样使用jdbc访问mysql数据库

JDBC连接MYSQL数据库:

package cn.outofmemory.test;

import java.sql.Connection;

import java.sql.DriverManager;

public class Mysql {

public static void main(String arg[]) {

try {

Connection con = null; //定义一个MYSQL链接对象

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); //MYSQL驱动

con = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”); //链接本地MYSQL

System.out.print(“yes”);

} catch (Exception e) {

System.out.print(“MYSQL ERROR:” + e.getMessage());

}

}

}

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); 我们链接的是MYSQL数据库,所以需要一个MYSQL的数据库驱动,如果你的环境中没有安装,

可以下载:mysql-connector-java-5.1.17-bin.jar JAR包,然后放进jdk1.6.0_37\jre\lib\ext 重启eclispe 就可以在JRE系统库中看到。

con = DriverManager.getConnection;(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”); 是链接数据库的语句,

返回Connection con;对象。参数格式:(“jdbc:mysql://ip:端口/数据库名称”, 用户名,密码)

写入一条数据

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

public static void main(String arg[]) {

try {

Connection con = null; //定义一个MYSQL链接对象

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); //MYSQL驱动

con = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate(“INSERT INTO user (username, password) VALUES (‘init’, ‘123456’)”);

ResultSet res = stmt.executeQuery(“select LAST_INSERT_ID()”);

int ret_id;

if (res.next()) {

ret_id = res.getInt(1);

System.out.print(ret_id);

}

} catch (Exception e) {

System.out.print(“MYSQL ERROR:” + e.getMessage());

}

}

}

stmt.executeUpdate INSERT; DELETE; UPDATE;语句都用executeUpdate函数来操作

stmt.executeQuery SELECT;语句都用stmt.executeQuery函数来操作

ResultSet res = stmt.executeQuery;(“select LAST;_INSERT_ID()”);

查询最后插入数据的ID号,返回ResultSet res;对象

删除和更新数据

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

public static void main(String arg[]) {

try {

Connection con = null; //定义一个MYSQL链接对象

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); //MYSQL驱动

con = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate(“INSERT INTO user (username, password) VALUES (‘init’, ‘123456’)”);

ResultSet res = stmt.executeQuery(“select LAST_INSERT_ID()”);

int ret_id;

if (res.next()) {

ret_id = res.getInt(1);

System.out.print(ret_id);

}

//删除一条数据

String sql = “DELETE FROM user WHERE id = 1”;

long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数

System.out.print(“DELETE:” + deleteRes);

//更新一条数据

String updateSql = “UPDATE user SET username = ‘xxxx’ WHERE id = 2”;

long updateRes = stmt.executeUpdate(updateSql);

System.out.print(“UPDATE:” + updateRes);

} catch (Exception e) {

System.out.print(“MYSQL ERROR:” + e.getMessage());

}

}

}

删除和更新数据都使用stmt.executeUpdate函数。

删除和更新数据都会返回一个Long的结果,如果为0,则删除或者更新失败,如果大于0则是操作删除的记录数

查询语句

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

public static void main(String arg[]) {

try {

Connection con = null; //定义一个MYSQL链接对象

Class.forName(“com.mysql.jdbc.Driver”).newInstance(); //MYSQL驱动

con = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test”, “root”, “root”); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate(“INSERT INTO user (username, password) VALUES (‘init’, ‘123456’)”);

ResultSet res = stmt.executeQuery(“select LAST_INSERT_ID()”);

int ret_id;

if (res.next()) {

ret_id = res.getInt(1);

System.out.print(ret_id);

}

//删除一条数据

String sql = “DELETE FROM user WHERE id = 1”;

long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数

System.out.print(“DELETE:” + deleteRes);

//更新一条数据

String updateSql = “UPDATE user SET username = ‘xxxx’ WHERE id = 2”;

long updateRes = stmt.executeUpdate(updateSql);

System.out.print(“UPDATE:” + updateRes);

//查询数据并输出

String selectSql = “SELECT * FROM user”;

ResultSet selectRes = stmt.executeQuery(selectSql);

while (selectRes.next()) { //循环输出结果集

String username = selectRes.getString(“username”);

String password = selectRes.getString(“password”);

System.out.print(“\r\n\r\n”);

System.out.print(“username:” + username + “password:” + password);

}

} catch (Exception e) {

System.out.print(“MYSQL ERROR:” + e.getMessage());

}

}

}

查询语句使用stmt.executeQuery函数

rs.absolute() //绝对位置,负数表示从后面数

rs.first()第一条

rs.last()最后一条

rs.previoust()前一条

rs.next()后一条

rs.beforeFirst()第一条之前

rs.afterLast()最后之后

rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast

怎么通过jdbc连接mysql数据库

•创建一个以JDBC连接数据库的程序,包含7个步骤:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.Class类的静态方法forName(String className)实现。

例如:

try{

//加载MySql的驱动类

Class.forName(“com.mysql.jdbc.Driver”) ;

}catch(ClassNotFoundException e){

System.out.println(“找不到驱动程序类 ,加载驱动失败!”);

e.printStackTrace() ;

}

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

2、提供JDBC连接的URL

•连接URL定义了连接数据库时的协议、子协议、数据源标识。

•书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,

该对象就代表一个数据库的连接。

•使用DriverManager的getConnectin(String url , String username ,

String password )方法传入指定的欲连接的数据库的路径、数据库的用户名

怎样用jdbc连接mysql数据库

import java.sql.*;  

public class MysqlTest {  

    public static void main(String[] args){  

               // 驱动程序名        

        String driver = “com.mysql.jdbc.Driver”;  

               // URL指向要访问的数据库名world        

        String url = “jdbc:mysql://127.0.0.1:3306/world”;  

               // MySQL配置时的用户名           

        String user = “root”;           

        // MySQL配置时的密码          

        String password = “123456”;  

        String name;  

                try {               

                 // 加载驱动程序        

                Class.forName(driver);  

                    // 连续数据库       

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

                   if(!conn.isClosed())          

                  System.out.println(“Succeeded connecting to the Database!”);  

                  // statement用来执行SQL语句             

                     Statement statement = conn.createStatement();  

                 // 要执行的SQL语句           

                   String sql = “select * from city”;  

                // 结果集       

                  ResultSet rs = statement.executeQuery(sql);  

                while(rs.next())  {         

               // 选择Name这列数据     

               name = rs.getString(“Name”);  

                  // 输出结果              

                  System.out.println(rs.getString(“CountryCode”) + “\t” + name);           

             }  

         rs.close();       conn.close();  }   

        catch(ClassNotFoundException e) {  

         System.out.println(“Sorry,can`t find the Driver!”);              

         e.printStackTrace();  

        } catch(SQLException e) {  

         e.printStackTrace();  

        } catch(Exception e) {  

         e.printStackTrace();  

        }   

        }  

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 09:41
下一篇 2024-12-02 09:41

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python 常用数据库有哪些?

    在Python编程中,数据库是不可或缺的一部分。随着互联网应用的不断扩大,处理海量数据已成为一种趋势。Python有许多成熟的数据库管理系统,接下来我们将从多个方面介绍Python…

    编程 2025-04-29
  • openeuler安装数据库方案

    本文将介绍在openeuler操作系统中安装数据库的方案,并提供代码示例。 一、安装MariaDB 下面介绍如何在openeuler中安装MariaDB。 1、更新软件源 sudo…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 数据库第三范式会有删除插入异常

    如果没有正确设计数据库,第三范式可能导致删除和插入异常。以下是详细解释: 一、什么是第三范式和范式理论? 范式理论是关系数据库中的一个规范化过程。第三范式是范式理论中的一种常见形式…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • leveldb和unqlite:两个高性能的数据库存储引擎

    本文将介绍两款高性能的数据库存储引擎:leveldb和unqlite,并从多个方面对它们进行详细的阐述。 一、leveldb:轻量级的键值存储引擎 1、leveldb概述: lev…

    编程 2025-04-28
  • Python怎么导入数据库

    Python是一种高级编程语言。它具有简单、易读的语法和广泛的库,让它成为一个灵活和强大的工具。Python的数据库连接类型可以多种多样,其中包括MySQL、Oracle、Post…

    编程 2025-04-28
  • MySQL bigint与long的区别

    本文将从数据类型定义、存储空间、数据范围、计算效率、应用场景五个方面详细阐述MySQL bigint与long的区别。 一、数据类型定义 bigint在MySQL中是一种有符号的整…

    编程 2025-04-28
  • MySQL左连接索引不生效问题解决

    在MySQL数据库中,经常会使用左连接查询操作,但是左连接查询中索引不生效的情况也比较常见。本文将从多个方面探讨MySQL左连接索引不生效问题,并给出相应的解决方法。 一、索引的作…

    编程 2025-04-28

发表回复

登录后才能评论