java程序如何访问mysql数据库

java程序如何访问mysql数据库,第1张

Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip。然后将其解压缩到任一目录。解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下:

我的电脑”->“属性” ->“高级” ->“环境变量”,在系统变量那里编辑classpath,将D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“”,以与前一个classpath区分开,然后确定。

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("数据库数据成功获取!!")

        }

    }

 

}

必须用JDBC技术。Mysql中实现了JDBC中的方法。茄猜具体的实现代码如下:

package com.itheima.jdbc

import java.io.IOException

import java.io.InputStream

import java.sql.Connection

import java.sql.DriverManager

import java.sql.PreparedStatement

import java.sql.ResultSet

import java.sql.SQLException

import java.util.Properties

/**

* 创建数据库连接

*

* @author 长孙建坤 18092853734

* @version 2017-04-26 20:41:35

*/

public class JDBCTest02 {

public void demo(){

System.out.println("颤首型ddd")

}

public static void main(String[] args) {

InputStream config = JDBCTest02.class.getClassLoader().getResourceAsStream("jdbc.properties")

Properties pro = new Properties()

try {

pro.load(config)

String driver = pro.getProperty("driver")

Class.forName(driver)

String username = pro.getProperty("user")

String password = pro.getProperty("password")

String url = pro.getProperty("url")

Connection con = DriverManager.getConnection(url, username, password)

String sql = "select * from perinfo"

PreparedStatement pst = con.prepareStatement(sql)

ResultSet set = pst.executeQuery()

while(set.next()){

System.out.println(set.getString(2))

}

String del = "DELETE FROM perinfo WHERE pid = ?"

pst.setObject(1, 5)

int update = pst.executeUpdate(del)

System.out.println(update)

} catch (IOException e) {

new RuntimeException(e + "配置文件读取失败!")

} catch (SQLException e) {

new RuntimeException(e + "连接获取失败芹碰!")

} catch (ClassNotFoundException e) {

new RuntimeException(e + "类文件加载失败!")

}

}

}

安装配置MySQL

1.首先打开运行mysql-5.5.29-winx64.msi(就是上面的MySQL V5.5),你会进入到安装界面:

2.接下来。。。next->next。。。一直点击next,当你看到这样的界面:

这个是选择MySQL的安装目录。我的习惯是开发工具一般都选择默认的瞎袜路径。当然你想使用其他弊神升路径也行,不过还是要提醒一点,路径不要包含中文。

继续next。

这个是MySQL服务的端口号,我们最好不要修改,不过要记住这个值3306。

然后next。。。欢迎你来到坑前!(我没让你踩呢,不急)

这个界面是设置我们MySQL系统的字符集。默认是让我们选择字符集”Latin1”,我就问你你知道这个是什么字符集吗。。。那你不要怪我孤陋寡闻,我第一次就是直接默认过去,最后发现,我的数据库不能使用中文!会出现乱码。然后也是折腾了好久才解决。

我们何不一开始就把问题解决呢对吧。这里我们选择第三项,然后选择字符集”gbk”,这个不用解释了吧。。。见下图:

继租老续next。看到设置管理员账号信息界面了吧:

选中第一个,然后输入密码(建议记性不好的同学使用密码”123456”。。。=。=)。设置好密码之后,你登陆MySQL的账号就是:

userName:root

password:***(你的密码)*

接下来嘛。。。等。。。wait。。。

不过相信我这个过程不会持续很久。Done:

3.接下来,检查下MySQL是否正确安装:

“我的电脑”->”管理”->”服务”。查看MySQL服务是否启动:

如果你发现你的MySQL尚未启动,可以在”运行”中使用”net start mysql”启动服务。然后在任务管理器中查看MySQL的运行状态:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12414464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存