jdbc配置
实习第一天,坐在空调房里查询百度 配置了一天的环境,配置完所有的工具之后,再也不敢说自己熟练掌握各种软件的安装与卸载,因为有时候它,装不上去,卸不干净。
这里简单说一下jdbc的配置和连接。
需要工具:mysql; sqlserver ;mysql connector。
首先将工具下载下来。
mysql(无脑安装:
sqlserver:
Developer Default:开发默认配置,会安装MySQL Router、MySQL Shell等等一些比较高级的工具,但是这里我们主要是应付一些基础的Java数据库开发(其实就是应付学习需要…),所以不需要这么多复杂的组件
Server Only:仅安装MySQL服务器,这个选项顾名思义只会安装MySQL服务器,但是要进行Java数据库开发的话我们还需要一个叫做Connector/J的组件,当然你可以后面通过MySQL Installer来进行配置
Client Only:仅安装客户端,这个没什么好说的
Full:完全安装,比第一条安装的项目还多
Custom:自定义安装,也就是我们使用的选项,按需定制MySQL的组件
这里下载的是5.7版本
注意在安装过程中勾选配置路径的复选框。
此处遇到了两个问题。
1 安装进度停在了请求服务 并且无响应
这时打开注册列表,将所有关于MySQL的列表项全部删除,并remove安装的sql服务,然后重启。此时重新安装。
2 用管理员身份运行cmd,输入MySQL -u root -p 显示erro
此时用管理员身份打开cmd ,先输入mysql,再输入上一条命令,可能会成功。
失败的话可能是安装了太多次,密码错误,尝试用前几次设置的密码连接。
原理不像
mysql connector:
建议下载与sqlserver 版本相近的connector。
下载后解压。
打开IDEA新建项目,项目内新建文件夹libs,将解压包中的jar文件放入libs;
在这里添加路径
然后点击view–tool windows --database
添加数据库连接。
用以下代码测试数据库的连通性
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conn {
public static void main(String[] args) {
Connection con;
//驱动程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要访问的数据库名login
String url = "jdbc:mysql://127.0.0.1:3306/test?&useSSL=false&serverTimezone=UTC";
//MySQL配置时的用户名
String user = "root";
//MySQL配置时的密码
String password = "1234zhang";
//遍历查询结果集
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"; //从建立的login数据库的login——message表单读取数据
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "\t" + " 姓名"+ "\t" +"性别");
System.out.println("-----------------");
String name = null;
String login_password = null;
String sex = null;
while(rs.next())
{
//获取stuname这列数据
name = rs.getString("sno");
//获取stuid这列数据
login_password = rs.getString("sname");
sex = rs.getString("sex");
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//输出结果
sex = new String(sex.getBytes());
System.out.println(name + "\t" + login_password + "\t\t" + sex);
}
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("数据库数据成功获取!!");
}
}
}
运行后:
完成配置!