Code前端首页关于Code前端联系我们

jdbc访问数据库mysql、jdbc数据库

terry 2年前 (2023-09-30) 阅读数 47 #Mysql
文章标签 Mysql

本文目录:

  • 1、如何使用jdbc连接mysql数据库
  • 2.如何使用jdbc访问mysql数据库
  • 3、如何通过jdbc连接mysql数据库
  • 4.如何使用jdbc连接mysql数据库

如何使用jdbc连接mysql数据库

使用Jdbc连接MySql服务器非常方便。

首先导入项目jdbc或者进入jdbc ClassPath。这里我使用Eclipse直接导入jdbc jar文件,就不多说了。

然后制定DriverManager,用最简单的方法直接终止class类。代码:

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 stat=conn.createStatement();

终于可以使用stat实例来执行sql语句了

如何使用jdbc访问a mysql数据库

jdbc连接MySQL数据库:

package cn.outofMemory.test;

导入java.sql.connection;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:端口/数据库名",用户名,密码)

将数据部分写入

主包;

import java.sql.Connection;

导入 java.sql .DriverManager;

导入 java.sql.ResultSet;

import java.sql.Statement;

public class Mysql {

/**

* 输入函数

* @param arg

*/

public static ar void [main](String ) {

尝试{

连接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

语句 stmt; //创建语句

stmt = con.createStatement();

//添加一条新数据

stmt.executeUpdate("INSERT INTO user (用户名,密码) VALUES ('init', ' 62 ')" );

ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");

int ret_id;

if (res.next()) {

ret_id 1);

System.out .print(ret_id);

}

} catch (异常 e) {

System.out.print("MYSQL 错误:" + e.getMessage()) ;

}

}

}

stmt.executeUpdate INSERT;删除;更新;所有语句均由函数executeUpdate

stmt.executeQuery SELECT 控制;所有语句均由函数 stmt.executeQuery

ResultSet res = stmt.executeQuery;("select LAST;_INSERT_ID()"); 管理

请求最后输入的数据的ID号,返回ResultSet res;对象

删除和更新数据

主包;

导入java.sql.Connection;

导入java.sql.DriverManager;

导入java.sql导入java.sql.sql。 Res sql.Statement;

public class Mysql {

/**

* 输入函数

* @param arg

*/

public {static arg main](string 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

语句 stmt; //创建语句

stmt = con.createStatement( );

//添加新数据部分

stmt.executeUpdate("INSERT INTO user (用户名、密码) VALUES ('init', '123456')");

ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()"); int_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 ee ) {

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

}

}

}

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

删除和更新数据会产生很长的结果。如果为0,则删除或更新失败。如果大于0,则为操作

查询语句

package main;

import java.sql删除的记录条数。连接;

导入 java.sql.DriverManager;

导入 java.sql.ResultSet;

导入 java.sql.ResultSetMetaData;

导入 java.sql.sql.public {Sta.sql. /**

* 输入函数

* @param arg

*/

public static void main(String arg[]) {

try {

连接 con = / / 定义MYSQL链接对象

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

con = DriverManager.getConnection("jdbc:mysql://127.0 .0.1:3306/test", "root", "root"); //链接本地MYSQL

语句 stmt; //创建语句

stmt = con.createStatement();

//新建数据部分

stmt.executeUpdate("INSERT INTO user (用户名,密码) 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" ;

longdeleteRes = 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); Systemout); .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("用户名:" + 用户名 + "密码:" + 密码);

}

} catch (异常 e) {

System.out.print("MYSQL 错误: " + e.getMessage());

}

}

}

查询使用stmt.executeQuery

rs.absolute() //绝对位置,负数表示返回

rs.first () 第一项

rs.last() 最后一项

rs.previous() 上一项

rs.next() 下一项

rs. beforeFirst() 第一项之前

rs.afterLast() 最后一项之后

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

如何连接 minsql 到数据库 jdbc 通过

•创建一个使用 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 请求并获取连接对象。

该对象代表数据库连接。 ? 导入 java.sql.*;

公共类 mysqltest {

public static void main(string[] art) {

// 驱动名称

string driver = "com.mysql.jdbc.Driver";

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

String url = "jdbc:mysql://127.0.0.1:3306/world";

// 设置 MySQL 时的用户名

                                       

                                 ‐        ‐ ‐   - 使用 - ‐

                                      23456";

字符串名称;

字符串名称;

倝 / try

class.Formname(driver);

// 持久化数据库

连接 conn = driverManager.getConnection(url, user, password);

if (!Conn.isClosed ()) Y System. out .println("数据库连接成功!"); 需要执行的SQL语句

          String sql = "select * from city";

               语句            执行程序 .

// 选择名称 name

name = rs.getString("name"); + 姓名);         System.out.println("抱歉,未找到驱动程序!");

} catch(异常 e) {

 e.printStackTrace( );

}

}

}

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门