mysql5.7的jdbc_JDBC连接mysql5.7简单例子

mysql5.7的jdbc_JDBC连接mysql5.7简单例子1,准备jdbc的连接jar包,然后在eclipse中创建一个java项目(不是web项目)。2,将jdbc的jar包buildpath或者copy到java项目中都可以,等下给出项目结构图。3,给出jdbcc类的连接代码,packagejdbcDemo;importjava.sql.Connection;importjava.sql.DriverManager;importjava…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1,准备jdbc的连接jar包,然后在eclipse中创建一个java项目(不是web项目)。

2,将jdbc的jar包build path 或者copy到java项目中都可以,等下给出项目结构图。

3,给出 jdbcc类的连接代码,

package jdbcDemo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import com.mysql.jdbc.ResultSet;

import com.mysql.jdbc.Statement;

public class Jdbcc {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

Class.forName(“com.mysql.jdbc.Driver”);

//创建一个连接

Connection conn=

DriverManager.getConnection(“jdbc:mysql://localhost:3306/first_test”,”root”,”123″);

//使用DriverManager的getConnectin(String url , String username ,

//String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和

//密码来获得。

//创建一个sql 语句支持对象。

Statement stm = (Statement) conn.createStatement();

//执行查询语句

ResultSet  rs=(ResultSet)stm.executeQuery(“select * from score”);

//输出结果

while(rs.next())

{

System.out.print(rs.getInt(“id”)+”:”+ rs.getString(“name”)+”:”+rs.getString(“address”));

}

//关闭连接

rs.close();

stm.close();

conn.close();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

4,结构图,通过yog可以查看我们的first_test数据库和它下面的表数据结构,然后在eclipse中能够执行简单查询语句,查询出数据。

fefe1d980da4

5, 如果出现一警告说明 :

Thu Jul 27 09:12:34 CST 2017 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

就是使用JDBC跟你的数据库连接的时候,你的JDBC版本与MySQL版本不兼容,MySQL的版本更高一些,在连接语句后加上“useSSL=‘true’” ,就可以连接到数据库了。更高版本.

如下

?characterEncoding=utf8&useSSL=true

8-31号更新,在servlet中连接数据库

package servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.mysql.jdbc.PreparedStatement;

@WebServlet(“/CheckServlet”)

public class CheckServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public  static final String  DEVICE=”com.mysql.jdbc.Driver”;

public static  final String URL=”jdbc:mysql://localhost:3306/first_test?characterEncoding=utf8&useSSL=true”;

public static final String USERNAME=”root”;

public static final String PASSWORD=”123456″;

public CheckServlet() {

super();

// TODO Auto-generated constructor stub

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

response.getWriter().append(“Served at: “).append(request.getContextPath());

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

request.setCharacterEncoding(“UTF-8”);

response.setContentType(“text/html”);

Connection conn =null;

PreparedStatement stm = null;

ResultSet resultSet= null;

PrintWriter  out = response.getWriter();

String userid=request.getParameter(“userid”); //接收验证userid

try {

Class.forName(DEVICE);

//创建一个连接

conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);

//使用DriverManager的getConnectin(String url , String username ,

//String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和//密码来获得。

//创建一个sql语句支持对象。

String sql=”SELECT COUNT(userid) FROM new_user WHERE userid=?”;

stm = (PreparedStatement) conn.prepareStatement(sql);  //实例化 stm

stm.setString(1, userid); //设置查询参数

//执行查询操作

resultSet = stm.executeQuery();

if (resultSet.next()) {

if (resultSet.getInt(1)>0) {

out.println(“true”);  //输出信息

}else {

out.println(“false”);

}

}

//关闭连接

resultSet.close();

stm.close();

conn.close();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197497.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 笔记:网络基础TCP、HTTP、HTTPS(HTTP+SSL)

    笔记:网络基础TCP、HTTP、HTTPS(HTTP+SSL)

    2021年6月21日
    117
  • 字符串匹配的kmp算法_多字符串匹配

    字符串匹配的kmp算法_多字符串匹配一、背景  给定一个主串(以S代替)和模式串(以P代替),要求找出P在S中出现的位置,此即串的模式匹配问题。  Knuth-Morris-Pratt算法(简称KMP)是解决这一问题的常用算法之一,这个算法是由高德纳(DonaldErvinKnuth)和沃恩·普拉特在1974年构思,同年詹姆斯·H·莫里斯也独立地设计出该算法,最终三人于1977年联合发表。  在继…

    2022年8月21日
    8
  • 【已解决】罗技K380蓝牙键盘可以连接电脑,但无法输入怎么办?[通俗易懂]

    【已解决】罗技K380蓝牙键盘可以连接电脑,但无法输入怎么办?[通俗易懂]【问题】罗技k380可以连接并正常使用平板、手机。电脑显示着已连接,但就是无法输入。之前是可以用的,最近需要频繁配对突然不能用了。网上的各种方法都不好使,问京东客服也解决不了准备申请售后。【解决方案】后来仔细看了下k380使用方法,发现Fn+F1可以重置键盘的蓝牙设备,于是在电脑删除了k380蓝牙设备后,在蓝牙键盘上进行了Fn+F1重置,最后进行重启配对就ok了。可能是频繁配对让键盘有了缓存错误了。

    2022年10月16日
    2
  • CSS自定义鼠标指针样式「建议收藏」

    CSS自定义鼠标指针样式「建议收藏」还记得Web1.0时代的那些苦逼岁月吗?你想尽一切办法来优化你的网站.还要饱受IE6惨无人道的虐待,举个栗子,IE中那些害死人不偿命的滚动条,我一直记得第三方类库CometCursor.CometCursor非常强悍,主要用来创建和加载自定义鼠标光标样式。现在可能你会觉得当初的那些实现手段特别老土,但有时又确实需要定制一下光标图案,那么一起来看看CSS怎么实现吧,It’sSoEasy,哪里不会点哪里!

    2022年5月20日
    31
  • 机器学习框架简述

    机器学习框架简述机器学习框架意味着一个能够整合包括机器学习算法在内的所有机器学习的系统或方法,使用户最有效的使用它们。具体来讲,这包括数据表示与处理的方法、表示和建立预测模型的方法、评价和使用建模结果的方法。在所有可用的机器学习框架中,着重于迭代算法和交互处理的框架被公认为是最好的,因为这些特性可以促进复杂预测模型估计和研究人员与数据间的良好交互。当下,优秀的机器学习框架依旧需要包含大数据功能…

    2022年6月17日
    32
  • 五子棋 人机对战 思路「建议收藏」

    五子棋 人机对战 思路「建议收藏」五子棋之人机对战思路:1,棋盘与棋子的实现2,玩家下完棋后,计算机要根据当前玩家所下的棋子找出最佳下棋点3,输赢的判断之前已经把人人对战的大概方法实现了,接下要实现的是人机的对战。我的思路如下(当然只是思路哈~还没具体实现呢):其实人机对战就是就在我们下完一步起后,通过电脑分析下一步该走哪,对此做出判断并在最佳的位置上出棋。1,首先需要定义权值,我做…

    2022年6月17日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号