java一个类连接mysql(java两个类的连接)

  • 1、java怎么连接mysql
  • 2、怎样用java连接mysql
  • 3、java连接mysql数据库
  • 4、java怎么连接mysql数据库

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Connection;

import java.sql.Statement;

public class MysqlDemo {

public static void main(String[] args) throws Exception {

Connection conn = null;

String sql;

// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值

// 避免中文乱码要指定useUnicode和characterEncoding

// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,

// 下面语句之前就要先创建javademo数据库

String url = “jdbc:mysql://localhost:3306/javademo?”

+ “user=rootpassword=rootuseUnicode=truecharacterEncoding=UTF8”;

try {

// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,

// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以

Class.forName(“com.mysql.jdbc.Driver”);// 动态加载mysql驱动

// or:

// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();

// or:

// new com.mysql.jdbc.Driver();

System.out.println(“成功加载MySQL驱动程序”);

// 一个Connection代表一个数据库连接

conn = DriverManager.getConnection(url);

// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等

Statement stmt = conn.createStatement();

sql = “create table student(NO char(20),name varchar(20),primary key(NO))”;

int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

if (result != -1) {

System.out.println(“创建数据表成功”);

sql = “insert into student(NO,name) values(‘2012001′,’陶伟基’)”;

result = stmt.executeUpdate(sql);

sql = “insert into student(NO,name) values(‘2012002′,’周小俊’)”;

result = stmt.executeUpdate(sql);

sql = “select * from student”;

ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值

System.out.println(“学号\t姓名”);

while (rs.next()) {

System.out

.println(rs.getString(1) + “\t” + rs.getString(2));// 入如果返回的是int类型可以用getInt()

}

}

} catch (SQLException e) {

System.out.println(“MySQL操作错误”);

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

} finally {

conn.close();

}

}

}

1、查找驱动程序

MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。

2、动态指定classpath

如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。

3、加载驱动程序

try{

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

 System.out.println(Success loading Mysql Driver!);

}catch(Exception e)

{

 System.out.println(Error loading Mysql Driver!);

 e.printStackTrace();

}

4、设置连接的url

jdbc:mysql://localhost/databasename[?pa=va][&pa=va]

步骤如下,

1. 在开发环境中加载指定数据库的驱动程序。

接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。

2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。

3. 在Java程序中加载驱动程序。

在Java程序中,通过 “Class.forName(“指定数据库的驱动程序”)”

方式来加载添加到开发环境中的驱动程序,例如Class.forName(“com.mysql.jdbc.Driver”)。

4. 创建数据连接对象:通过DriverManager类创建数据库连接对象Connection。

DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC

Connection 对象。代码如:Connection connection = DriverManager.getConnection(“连接数据库的URL”, “用户名”,

“密码”)。

其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:

Connection connectMySQL =

DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser”,”root”

,”root” );

5. 创建Statement对象:Statement 类的主要是用于执行静态 SQL

语句并返回它所生成结果的对象。

通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament =

connection.createStatement(); 具体示例创建Statement对象代码如下:Statement statamentMySQL =connectMySQL.createStatement();

6. 调用Statement对象的相关方法执行相对应的 SQL

语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:

statement.excuteUpdate( “INSERT INTO

staff(name, age, sex,address, depart, worklen,wage)” + ” VALUES (‘Tom1’, 321,

‘M’, ‘china’,’Personnel’,’3′,’3000′ ) “) ;

7. 通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到

ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:

ResultSet resultSel =

statement.executeQuery( “select * from staff” );

8. 关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connection的close() 方法及时关闭数据连接。

Java要连接数据库,那么首先你必须安装mysql数据库。

安装好mysql之后,安装JDK了。

安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表。

先创建数据库:

CREATE DATABASE SCUTCS;

接着,创建表:

CREATE TABLE STUDENT

(

SNO CHAR(7) NOT NULL,

SNAME VARCHAR(8) NOT NULL,

SEX CHAR(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 000.00,

PRIMARY KEY(SNO)

);

然后插入数据,可以用SQL语句insert into 表名 values (value1, value2, …);

编写.java文件来演示一下如何访问MySQL数据库。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

// 驱动程序名 String driver = “com.mysql.jdbc.Driver”;

// URL指向要访问的数据库名scutcs String url = “jdbc:mysql://127.0.0.1:3306/scutcs”;

// MySQL配置时的用户名 String user = “root”; // MySQL配置时的密码 String password = “root”;

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 student”;

// 结果集 ResultSet rs = statement.executeQuery(sql);

while(rs.next()) // 选择sname这列数据 name = rs.getString(“sname

// 输出结果 System.out.println(rs.getString(“sno”) + “\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();

} } }

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ULOQU的头像ULOQU
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • this.$modal详解

    一、基础概念 this.$modal是vue.js的一个组件,在vue中可以使用modal组件实现弹出框的效果。通过这一组件,我们可以进行对话框、提示框、模态框等常见交互式界面的实…

    编程 2024-12-02
  • c#如何连接mysql(c如何连接mysql数据库代码)

    本文目录一览: 1、c是什么意思 2、c什么意思 3、C表示什么? c是什么意思 c++的具体含义如下: C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象…

  • MongoDB $unwind操作符详解

    一、$unwind简介 MongoDB是一款开源的、基于分布式文件存储的数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。$unwind是MongoDB中的一个重要操…

    编程 2024-12-03
  • 如何优化mysql模糊查询like

    MySQL中的模糊查询非常常见,可以使用LIKE关键字进行匹配。但是,在实际应用中,like查询的效率很低,在处理大量数据时,会极大地影响系统的性能。本文将介绍如何优化mysql模…

    编程 2024-11-09
  • Viser-Vue:专业数据可视化和图形分析的Vue组件库

    Viser-Vue是一款基于Vue.js实现的专业数据可视化和图形分析的组件库,目的是为了帮助开发者更快捷地创建更有表现力的、更可视化的数据图表。Viser-Vue拥有许多特性,例…

    编程 2024-12-10
  • 详解netshadvfirewallfirewall

    在Windows系统中,防火墙是保护计算机安全的一个重要组件。而netshadvfirewallfirewall命令则是Windows防火墙的配置工具之一。本文将从多个方面详细阐述…

    编程 2024-10-04
  • Win10IOT:一款全能嵌入式设备操作系统

    一、Win10IOT企业版是否为LTSC版 Win10IOT企业版不是LTSC版,LTSC是指长期服务分支,主要面向企业、教育等机构,提供长达10年的支持周期。而Win10IOT企…

    编程 2024-11-03
  • 培训php出来什么都不会,php技术培训那好

    本文目录一览: 1、最近刚培训完php,今天去面试,然后问的那些东西,都不会,一个也回答不上来,笔试题做的也不好。 2、本人php培训完刚上班,公司的项目啥也不会做,天天挨批评,请…

    编程 2024-10-04
  • MySQL数据库的小于等于(

    一、小于等于操作的基本语法 SELECT column_name(s) FROM table_name WHERE column_name <= value; 小于等于操作是…

    编程 2024-12-01
  • Python的索引用法

    一、Python中索引的概念 在Python中,索引是指用数字(下标)来引用序列中的元素。序列可以是列表、元祖等,每个元素都有一个唯一的下标,从0开始依次递增。通过索引,我们可以对…

    编程 2024-10-04

发表回复

登录后才能评论