java连接数据库菜鸟必备知识点

今天是2018的史诗级惨案,对于小菜鸟的我来说!!
整理了一下今天大概是把整个java连接mysql的过程走了一遍惨兮兮,一直从下午四点坐到晚上八九点,中间一度奔溃…
1.mysql的版本问题
mysql,jdk,还有navicat都是有对应的版本型号的,我一开始下了一个mysql8.0,结果从一开始就错,mysql8.0的drivermanager语句好像是“com.mysql.cj.jdbc…”还有uri也得特殊,后来百度了一下,mysql8.0和对应的jdk不匹配,故而换了一个mysql5.0,我真的是找了大半天的mysql8.0问题在哪,一直没有搞清楚报错的关键在哪The driver is automatically registered via the SPI and manual loading of the driver class is general
mysql版本过高,所以再怎么改8.0的连接语句,再怎么语句错都没有用,因为根本不匹配!!!
mysql和jdbc对应关系点此处了解
2.mysql的卸载问题
因为一开始下的就是8.0的版本,可能卸载的时候卸载的不干净
具体卸载查看https://blog.csdn.net/cxy_summer/article/details/70142322
不管是安装mysql的时候最后一步excute之后一直没反应还是mysql command …client执行输入密码之后一闪而过,真的都是因为卸载不干净!!
最后卸载完全之后一定要重启。
3.jdbc安装包的问题(web)
我一开始下了之后安装包直接往eclipse里面粘贴,然后build path,忘记把安装包再解压缩一下里面还有俩压缩包,然后犯了错之后就重新把那俩压缩包粘贴进去,但是一直会报错

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,

这个百度了很多之后终于知道,是粗心没有往tomcat的lib文件夹里面导入这俩压缩包!在这里插入图片描述
然后问题就解决啦!因为一开始简单的执行java application的时候,是能编译通过的,但是一到tomcat就不行了,就是因为粗心少加了这俩。

end:终于可以开心的躺一会儿啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java连接数据库常用的方法包括以下步骤: 1. 加载驱动程序: 在连接数据库之前,需要先加载数据库的驱动程序。这通常是使用Class.forName()方法完成的。例如,如果要连接MySQL数据库,可以使用以下代码加载驱动程序: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 获取连接: 使用DriverManager.getConnection()方法获取数据库的连接。这需要提供数据库的URL、用户名和密码。例如,如果要连接MySQL数据库,可以使用以下代码获取连接: ``` Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost/test", "username", "password"); ``` 3. 创建Statement 对象: 使用Connection.createStatement()方法创建一个Statement 对象。这个对象可以用于执行SQL语句并获取结果。例如: ``` Statement stmt = conn.createStatement(); ``` 4. 执行 SQL 语句: 使用Statement.execute Query()或Statement.execute Update()方法执行SQL语句。前者用于执行查询语句,并返回 ResultSet 对象;后者用于执行更新语句,并返回受影响的行数。例如,以下代码执行一条查询语句: ``` ResultSet rs = stmt.executeQuery("SELECT * FROM tablename"); ``` 5. 处理结果: 对于查询语句,可以使用ResultSet.next()方法遍历结果集,并使用ResultSet.get XXX()方 ### 回答2: Java连接数据库常用的语法有以下几种: 1. JDBC 驱动程序加载:在使用 Java 连接数据库之前,需要通过 Class.forName() 方法加载合适的 JDBC 驱动程序。例如,连接 MySQL 数据库时,需要加载 com.mysql.jdbc.Driver 类。 2. 建立数据库连接:使用 DriverManager.getConnection() 方法建立与数据库的连接。该方法接受数据库的 URL、用户名和密码作为参数。 3. 创建 Statement 对象:通过连接对象的 createStatement() 方法创建 Statement 对象,用于执行 SQL 语句。 4. 执行 SQL 查询:使用 Statement 对象的 executeQuery() 方法执行 SQL 查询语句。该方法返回一个 ResultSet 对象,可以通过循环遍历结果集来获取查询结果。 5. 执行 SQL 更新操作:使用 Statement 对象的 executeUpdate() 方法执行 SQL 更新操作,如插入、更新或删除数据库中的数据。该方法返回一个整数,表示操作的行数。 6. 关闭数据库连接:使用连接对象的 close() 方法关闭数据库连接,释放资源。 示例代码如下: ```java import java.sql.*; public class DatabaseConnection { public static void main(String[] args) { Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { // 加载 JDBC 驱动程序 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "password"; connection = DriverManager.getConnection(url, username, password); // 创建 Statement 对象 statement = connection.createStatement(); // 执行 SQL 查询 String query = "SELECT * FROM mytable"; resultSet = statement.executeQuery(query); // 处理查询结果 while (resultSet.next()) { System.out.println(resultSet.getString("column1")); } // 执行 SQL 更新操作 String update = "UPDATE mytable SET column1 = 'new value' WHERE column2 = 'value'"; int rowsAffected = statement.executeUpdate(update); System.out.println("Rows affected: " + rowsAffected); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭数据库连接 try { if (resultSet != null) { resultSet.close(); } if (statement != null) { statement.close(); } if (connection != null) { connection.close(); } } catch (SQLException se) { se.printStackTrace(); } } } } ``` 以上是 Java 连接数据库常用的语法,通过这些语法可以实现与数据库的交互操作。 ### 回答3: Java连接数据库常用语法如下: 1. 导入数据库相关的包: import java.sql.*; 2. 加载数据库驱动程序: Class.forName("驱动程序类名"); 3. 创建数据库连接: Connection conn = DriverManager.getConnection("数据库URL", "用户名", "密码"); 4. 创建执行SQL语句的Statement对象: Statement stmt = conn.createStatement(); 5. 执行SQL查询语句: ResultSet rs = stmt.executeQuery("SELECT * FROM 表名"); 6. 处理查询结果: while(rs.next()) { // 获取结果集中的数据 String col1 = rs.getString("列名1"); int col2 = rs.getInt("列名2"); // 进行相关操作 } 7. 执行SQL插入、更新或删除语句: int rowsAffected = stmt.executeUpdate("INSERT INTO 表名(列名1, 列名2) VALUES (值1, 值2)"); 8. 关闭连接,释放资源: rs.close(); stmt.close(); conn.close(); 上述语法中,需要根据实际情况替换相应的数据库URL、用户名、密码、表名、列名和值。同时,还应根据具体需求使用不同的方法来执行查询和更新操作,并根据需要使用PreparedStatement等更高级的语法来实现参数绑定和防止SQL注入等安全性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值