标签: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