---恢复内容开始---
第一步:打开eclipse,点击右键,新建一个Dynamic Web Project,,例如:名称为Test1
新建的Web项目,如下图所示:
第二步:打开mysql ,创建数据库
1 create database test2; 2 use test2; 3 4 create table t_users( 5 id int AUTO_INCREMENT primary key, 6 name varchar(20), 7 password varchar(50), 8 email varchar(30)); 9 select * from t_users; 10 insert into t_users value(1,‘lin‘,‘123456‘,‘123456789‘);
第三步 :回到eclipse来,导入连接数据库的jar包,mysql-connector-java-8.0.17.jar(注意:本人用的是mysql8.0,所以导入的JAR包也是8.0的,最开始时我用的Jar包是5.0的,一直出错,后改为8.0成功运行)
将mysql-connector-java-8.0.17.jar 包复制到WebContent/WEB-INF/lib下,如下图:
第四步: 在src下新建一个package(名字为lin.db)(这个包的名称自己可随意起名啦),在lin.db新建一个class类,例如:DBServlet.java
第五步:开始重要的jdbc的语句编写了。。。
1
1 package lin.db; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 8 import org.junit.Test; 9 10 public class DBServlet { 11 @Test 12 public void getConn(){ 13 //DriverManager:注册驱动 创建连接 14 //Connection : 表示与数据库创建的连接 一个连接 15 //Statement : 操作数据库sql语句的对象 操作sql语句,并返回相应结果集的对象 16 //ResultSet : 结果集或者一张虚拟表 17 18 //注册驱动 19 try { 20 Class.forName("com.mysql.jdbc.Driver"); 21 System.out.println("1.成功进入Driver----"); 22 } catch (ClassNotFoundException e) { 23 // TODO Auto-generated catch block 24 System.out.println("error Driver"); 25 e.printStackTrace(); 26 } 27 //获取连接Connection 28 try { 29 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test2?serverTimezone=UTC&characterEncoding=utf8&", "root", "linlin1216"); 30 System.out.println("2.成功与数据库进行连接Connection------"); 31 Statement stmt=conn.createStatement(); 32 ResultSet rs=stmt.executeQuery("select * from t_users"); 33 while(rs.next()) 34 { 35 System.out.println(rs.getString("name")); 36 } 37 } catch (SQLException e) { 38 // TODO Auto-generated catch block 39 System.out.println("error Connection"); 40 e.printStackTrace(); 41 } 42 } 43 44 }
第六步:进行测试,
运行之后,在页面显示如下图所示:(图片左边的绿色表示成功,在控制台下方数据的输出也代表与数据库的连接成功-------表的数据自己添加啊,,,)
OK,与数据库连接的代码编写完毕,啦啦啦啦啦啦啦----------------------------
---恢复内容结束---
原文地址:https://www.cnblogs.com/lin1216/p/11548143.html
时间: 2024-10-09 09:21:59