start
开启MySQL在表处右击,输入表的信息html
点开建立的mess表输入信息,按tab
键可快速换行java
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);
mysql
update 表 set 字段 = 新值 where <条件子句>
insert into 表(字段列表) values (对应的具体的记录)
或insert into 表 values (对应的具体的记录)
git
delete from 表名 where <条件子句>
问题1:在链接数据库时出现如下问题sql
解决1:上网查询、询问同窗后发现是,module里没有添加MySQL-connecter数据库
问题2:解决了上述问题后发现仍是链接不了学习
解决2:参考hy同窗的博客和zxy同窗的博客解决了问题,是时区不对,须要在这里加上?serverTimezone=GMT%2B8
代码3d
问题3:在运行Example11_3时出现的返回空值的问题调试
解决3:调试了很久,发现rs的值为空,没有进入while循环,最后忽然发现表中有汉字,因而在创建链接的代码中加入了characterEncoding=utf-8
,解决了问题code