一步一步学后台(二):jdbc初体验
2019-03-15 本文已影响8人
itfitness
目录
目录准备
- 软件准备:Eclipse For JavaEE
- 驱动准备:Mysql JDBC驱动(这里我用的是mysql-connector-java-8.0.15.jar)
操作步骤
-
修改Eclipse字符集为utf-8:
Window->Preferences->General->Workspace
-
新建JavaProject
-
新建文件命名为libs并将你下载的驱动jar包拷贝到该文件夹下
-
将驱动jar包添加到Build Path中
-
新建Java类命名为JdbcTest并在其中进行数据库操作(这里执行的是简单的查询操作)
这里是我的数据库:
public void test(){
try {
//注册驱动(注意这里我使用的数据库为8.x,如果你的数据库版本比较低那么注册驱动的字符串应该是"com.mysql.jdbc.Driver")
Class.forName("com.mysql.cj.jdbc.Driver");//以前的注册语句为"com.mysql.jdbc.Driver"
//获取连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbctest?useSSL=false","root","123");//其中3306为mysql的端口号,jdbctest为数据库名称,后面两个参数分别为用户名和密码
//执行查询
Statement createStatement = connection.createStatement();
ResultSet executeQuery = createStatement.executeQuery("select * from people");
//获取结果
while (executeQuery.next()) {
System.out.println("id:"+executeQuery.getInt("id")+"姓名:"+executeQuery.getString("name")+"性别:"+executeQuery.getString("sex"));
}
//关闭资源
executeQuery.close();
createStatement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
-
添加JunitTest库执行Junit Test
运行结果:
可能遇到的问题
● mysql的时区错误问题:
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
解决方法: