标签:start oca rom 代码 column dbn cat 操作 获得
start开启MySQL


在表处右击,输入表的信息


点开创建的mess表输入信息,按tab键可快速换行


import java.sql.*;
public class GetDBConnection {
public static Connection connectDB(String DBName,String id,String p) {
Connection con = null;
String
uri = "jdbc:mysql://localhost:3306/"+DBName+"?serverTimezone=GMT%2B8&characterEncoding=utf-8";
try{ Class.forName("com.mysql.cj.jdbc.Driver");
}
catch(Exception e){}
try{
con = DriverManager.getConnection(uri,id,p);
}
catch(SQLException e){}
return con;
}
}

try{Statement sql = con.createStatement();
}
catch(SQLException e){}
ResultSet rs = sql.executeQuery("SELECT * FROM students");
ResultSet rs = sql.executeQuery("SELECT name,height FROM students");ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,获得一行数据后,ResultSet对象可以使用getXxx方法获得字段值(列值),将位置索引(第一列使用1,第二列使用2等)或列名传递给getXxx方法的参数即可。getString(int columnIndex)或getString(String columnName)方法返回字段值的串表示ResultSet rs = sql.executeQuery("SELECT * FROM students");之后立刻关闭连接:con.close();,程序将无法获取rs中的数据。
Statement stmt = con.createStatement(int type ,int concurrency);


update 表 set 字段 = 新值 where <条件子句>
insert into 表(字段列表) values (对应的具体的记录)或insert into 表 values (对应的具体的记录)
delete from 表名 where <条件子句>

问题1:在连接数据库时出现以下问题

解决1:上网查询、询问同学后发现是,module里没有添加MySQL-connecter

问题2:解决了上述问题后发现还是连接不了

解决2:参考hy同学的博客和zxy同学的博客解决了问题,是时区不对,需要在这里加上?serverTimezone=GMT%2B8代码

问题3:在运行Example11_3时出现的返回空值的问题
解决3:调试了好久,发现rs的值为空,没有进入while循环,最后突然发现表中有汉字,于是在建立连接的代码中加入了characterEncoding=utf-8,解决了问题


标签:start oca rom 代码 column dbn cat 操作 获得
原文地址:https://www.cnblogs.com/wyf20175217/p/10786138.html