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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。