java连接sqlserver数据库实例,java访问mysql数据库

  java连接sqlserver数据库实例,java访问mysql数据库

  JAVA程序想要访问数据库,需要做以下准备:

  1.安装一个数据库(这里用的是mysql免费版)2。下载数据库的驱动包(这里用的是mysql官方提供的MySQL-connector-Java-5 . 1 . 39-bin)。

  PS:我的免安装MySQL不知道为什么存储的汉字都是乱码,即使我参考别人的解决方案修改了我的-default.ini文件也不行。如果看到这篇文章的大佬们有解决的办法,请不吝赐教。谢谢大家!

  00-1010将mysql免安装压缩包解压到一个目录,双击MySQL-5 . 6 . 24-Win32=bin=mysqld.exe启动数据库。一般情况下会闪过一个黑框打开DOS窗口,进入MySQL文件夹所在的磁盘(我的是D盘)依次输入以下命令:cd mysql*=cd bin=mysql -uroot(下图显示你已经进入数据库,可以开始使用了。

  00-1010可以直接在DOS窗口输入sql语句创建数据库;您也可以将所有操作保存到一个sql文件中,然后在DOS窗口中导入该文件。(因为创建数据库的命令很多,这里采用第二种方法。)创建一个db.sql文件(我把它保存到了驱动器D)

  如果不存在,则创建数据库;用stu如果存在类,则删除表;创建表类(id int(10)主键auto_increment,num varchar(12) not null,name varchar(45) not null,teacher varchar(15) not null,unique(name),unique(num));insert into classes(人数,姓名,教师)值( 20170101 , Mike , Tom );insert into classes(人数,姓名,教师)值( 20170102 , Nancy , Tom );insert into classes(人数,姓名,教师)值( 20170103 , Frank , Tom );然后在DOS窗口输入:source d :/db . SQL;(下图显示导入成功)

  检查数据库中的数据

  00-1010在Eclipse中创建一个项目jdbc将下载的jar包复制到这个项目中。

  右键单击jar包=构建路径=添加到构建路径

  00-1010创建DBCon文件并获取数据库连接对象

  包数据库;导入Java . SQL . connection;导入Java . SQL . driver manager;导入Java . SQL . SQL exception;public class DBCon { public Connection con=null;//创建一个数据库连接对象字符串URL= JDBC : MySQL 3360//localhost 33603306/stu ;//指定要连接的数据库的URL。//3306表示要连接本地数据库;Stu是要连接的特定数据库名称:String user= root ://username String password= ;//password public connection getconnection(){ try { class . forname( com . MySQL . JDBC . driver );//加载数据库drive } catch(classNotFoundException){//todo自动生成catch block e . printstacktrace();} try { con=(Connection)driver manager . get Connection(URL,user,password);} catch (SQLException e) { //TODO自动生成的catch块e . printstacktrace();} return con}}

一、启动数据库

创建班级文件,保存和访问学生数据

 

  pre class="brush:java;">public class Classes {    private String num;    private String name;    private String teacher;    public Classes() {        super();        // TODO Auto-generated constructor stub    }    public Classes(String num, String name, String teacher) {        super();        this.num = num;        this.name = name;        this.teacher = teacher;    }    public String getNum() {        return num;    }    public void setNum(String num) {        this.num = num;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getTeacher() {        return teacher;    }    public void setTeacher(String teacher) {        this.teacher = teacher;    }    }创建测试类Test

  

import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import db.DBCon;public class Test {        public static void main(String[] args) {        // TODO Auto-generated method stub        Connection cn;        PreparedStatement psm=null;    //PrepareStatement接口用来执行动态的sql语句        ResultSet rs;    //ResultSet接口用来暂存数据库查询出的结果集        DBCon dbcon=new DBCon();        cn=dbcon.getConnection();    //获取数据库对象        Classes classes=new Classes();        String sql="select * from classes";        try {            psm=cn.prepareStatement(sql);    //实例执行sql语句            rs=psm.executeQuery();    //将结果赋给rs指针            if(rs.next()) {            //判断是否查询到结果                rs.absolute(0);        //将rs指针置于结果集最上方                while(rs.next()) {                    String classNum=rs.getString(2);                    String className=rs.getString(3);                    String classTeacher=rs.getString(4);                    classes.setNum(classNum);                    classes.setName(className);                    classes.setTeacher(classTeacher);                    System.out.println(classes.getNum()+","+classes.getName()+","+classes.getTeacher());                }                            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }            }}

运行Test文件,出现所查询内容

 

  

 

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: