首页 > 编程知识 正文

如何连接java和mysql,我的世界java怎么连接

时间:2024-03-07 18:23:19 阅读:331699 作者:VNOS

本文目录一览:

java是怎么连接mysql数据库的

java连接mysql数据库的步骤如下:

首先要下载mysql-connection-java-5.0.16-bin.jar这个jar包(版本不一致没关系),然后在工程中导入该库文件。

然后写一个类(DBHelper)用来打开或关闭数据库:

package com.hu.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class DBHelper {

public static final String url = "jdbc:mysql://127.0.0.1/student";

public static final String name = "com.mysql.jdbc.Driver";

public static final String user = "root";

public static final String password = "root";

public Connection conn = null;

public PreparedStatement pst = null;

public DBHelper(String sql) {

try {

Class.forName(name);//指定连接类型

conn = DriverManager.getConnection(url, user, password);//获取连接

pst = conn.prepareStatement(sql);//准备执行语句

} catch (Exception e) {

e.printStackTrace();

}

}

public void close() {

try {

this.conn.close();

this.pst.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

最后再写一个Demo类来执行相关查询操作:

package com.hu.demo;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Demo {

static String sql = null;

static DBHelper db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = "select *from stuinfo";//SQL语句

db1 = new DBHelper(sql);//创建DBHelper对象

try {

ret = db1.pst.executeQuery();//执行语句,得到结果集

while (ret.next()) {

String uid = ret.getString(1);

String ufname = ret.getString(2);

String ulname = ret.getString(3);

String udate = ret.getString(4);

System.out.println(uid + "t" + ufname + "t" + ulname + "t" + udate );

}//显示数据

ret.close();

db1.close();//关闭连接

} catch (SQLException e) {

e.printStackTrace();

}

}

}

这样就完成了mysql数据库的连接了。

java怎么连接mysql

下面代码是使用jdbc直接链接mysql的操作,链接方式与SQL SERVER类似,区别在于加载的驱动不同,url的设置也有点区别,用户名、密码、端口号这些设置都类似

执行脚本返回的结果,可以看出java成功链接上mysql并获取到返回值

mysql-connector-java-5.1.26-bin.jar是java链接mysql使用的jar包,与SQL SERVER链接也有专门的jar包,jar包中包含了java链接mysql所用到的函数驱动等等,所有的jar包都是放到web工程lib目录下

4

如果工程是整合在ssh下,一般情况下都会有一个properties文件,该文件配置了数据库链接常用的命令,下图是mysql中的配置

使用spring框架下进行的测试,结果可以成功执行,其实无论是sql server还是mysql还是其他的数据库,基本功能都一样,只是语法结构有所区别,java在调用的过程中大部分功能只要切换了数据库链接命令就可以公用,如果系统架构设计的足够好,当我们切换数据库的时候,应用程序是不用调整就能兼容的

java怎么连接mysql数据库

驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的

mysql-connector-java-5.0.5-bin.jar加到classpath里,

具体如下:“我的电脑”- “属性” - “高级” -

“环境变量”,在系统变量那里编辑classpath,将D:mysql-connector-java-5.0.5mysql-

connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。

环境配置好了,很简单。现在,先配置Java连接MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。

我是用SQLyog的前端软件来创建Database的。

先创建数据库:

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, ...);

也可以用SQLyog来操作

好了,创建好了。

下面,我们来编写.java文件来演示一下如何访问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";

// Java连接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";

如何用java连接mysql数据库

首先要引入 MySQL-connector-java-5.0.5-bin.jar 包,

package hqs;

import java.sql.*;

public class DataBasePractice {

  

    public static void main(String[] args) {

        //声明Connection对象

        Connection con;

        //驱动程序名

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

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

        String url = "jdbc:mysql://localhost:3306/mydata";

        //MySQL配置时的用户名

        String user = "root";

        //MySQL配置时的密码

        String password = "root";

        //遍历查询结果集

        try {

            //加载驱动程序

            Class.forName(driver);

            //1.getConnection()方法,连接MySQL数据库!!

            con = DriverManager.getConnection(url,user,password);

            if(!con.isClosed())

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

            //2.创建statement类对象,用来执行SQL语句!!

            Statement statement = con.createStatement();

            //要执行的SQL语句

            String sql = "select * from student";

            //3.ResultSet类,用来存放获取的结果集!!

            ResultSet rs = statement.executeQuery(sql);

            System.out.println("-----------------");

            System.out.println("执行结果如下所示:");  

            System.out.println("-----------------");  

            System.out.println(" 学号" + "t" + " 姓名");  

            System.out.println("-----------------");  

              

            String name = null;

            String id = null;

            while(rs.next()){

                //获取stuname这列数据

                name = rs.getString("stuname");

                //获取stuid这列数据

                id = rs.getString("stuid");

                //首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

                //然后使用GB2312字符集解码指定的字节数组。

                name = new String(name.getBytes("ISO-8859-1"),"gb2312");

                //输出结果

                System.out.println(id + "t" + name);

            }

            rs.close();

            con.close();

        } catch(ClassNotFoundException e) {   

            //数据库驱动类异常处理

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

            e.printStackTrace();   

            } catch(SQLException e) {

            //数据库连接失败异常处理

            e.printStackTrace();  

            }catch (Exception e) {

            // TODO: handle exception

            e.printStackTrace();

        }finally{

            System.out.println("数据库数据成功获取!!");

        }

    }

  

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。