数据库实践三:再也不想经历的配环境体验
这个实验第一节课就是,一波配环境
windows机子太重,就没带到机房去,之前java也没装,现场装了IDEA还有mac的RDC远程桌面(用来访问windows的服务器),这个软件在中国地区的app store下架,还得找国内镜像,气到了,装完发现,因为前两个实验自己强迫症的坚持不在自己机子上装数据库然后搞了两个服务器一个装mysql一个装sql server,ppt上一半要配的环境都配起来了,比如TCP/IP的端口啥的,反正RDC就是装完上去按ppt的设置点进去一看,嗯,发现设置好了,主要配环境在自己本地的机子上,去ms官网上下的JDBC42,跑样例代码:
冷静,冷静,没点bug还能叫写程序?
可是百度这个error,他喵的全是让吧dll文件丢进C盘,mac系统叫我拿头去跑dll文件???百度一波放弃google也找不到,发现在这里已经卡了三四个小时了,冷静,冷静,
问了几个人,没几个人做的怎么着急的,毕竟上午刚讲还没到ddl着什么急,另外是很少有人用我这么鬼畜的环境
以为jar没导入成功,下图的四个姿势挨个试了一次
没有用,没有用,没有用,头痛欲裂,但还是要保持微笑
下午四点多问题解决,,,累,直接把windows登陆模式关了就好了
最后,学着ppt的样子放个返回结果吧
突然想起,装完IDEA发现里面集成了Data Grip里面的东西,还有sql语句的console,好了,估计等到海枯石烂才会再次打开Data Grip吧
人总是喜欢作死,而且是作到死为止
因为lab2交了两个版本,这次又开始摩拳擦掌搞mysql
jar包叫mysql-connector,mysql官网直接下,很方便很快
ppt没有代码,百度拉了一个
再改改
/**
* Created by chenweiwen on 2017/4/26.
*/
import java.sql.*;
public class connectMysql {
//驱动程序名
private static String driver = "com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
private static String url = "jdbc:mysql://118.89.xxx.xxx:3306/college";
//MySQL配置时的用户名
private static String user = "xxx";
//MySQL配置时的密码
private static String password = "xxxxxx";
public static void main(String[] args) {
//声明Connection对象
Connection con;
//遍历查询结果集
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 courses";
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
String cou_id = null;
String cou_name = null;
while (rs.next()) {
cou_id = rs.getString("cou_id");//获取stuname这列数据
cou_name = rs.getString("cou_name");//获取stuid这列数据
System.out.println(cou_id + "\t" + cou_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) {
e.printStackTrace();
} finally {
System.out.println("数据库数据成功获取!!");
}
}
}
一发过
嗯,很稳,我爱mysql
最后,本文很乱很不清真,就当是填了个鬼畜环境的坑吧,本文没讲的东西,应该都能百度到