Code前端首页关于Code前端联系我们

jdbc连接mysql教程代码 JDBC连接MySQL

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、如何实现JDBC连接mysql数据库
  • 2、jdbc连接mysql的代码
  • 3、jdbc连接数据库的代码问题 jdbc连接mysql数据库的代码问题
  • 4、如何通过jdbc连接mysql数据库

如何实现JDBC连接mysql数据库

1。导入驱动jar包到mysql数据库

比如我导入了mysql-connector-java-5.1.40.jar

2。注册驱动

注册驱动代码为:Class.forName("com.mysql.jdbc.Driver")

3。获取连接

Connection con = DriverManager.getConnection(url,username,password)

其中 url 为 jdbc:mysql://localhost:3306/ xun?useSSL=false,后面的 xun 为该库的库名数据库。如果不使用加密,则 ?useSSL=false 实际上可以省略。省略后就是jdbc:mysql://localhost:3306/xun,不过最好不要省略。

4。获取PrepareStatement,发送sql查询语句

String sql = "select * from user where username = ?" (此查询语句只是随机示例)

PreparedStatement pst = con.preparedStatement(sql );

pst.setString(1,"zengjiaxun");

ResultSet rs = pst.executeQuery();

注意,executeQuery() 方法用于执行查询。该方法返回一个ResultSet,ResultSet就是结果集,它封装了搜索结果。插入、删除和修改使用executeUpdate()方法。

pst.clearParameters();

运行sql后记得关闭相应的流。 。

jdbc连接mysql代码

公共连接 con=null;

公共PreparedStatement pst=null;

公共连接 getCon() 抛出 SQLException{

String JDriver="com.microsoft.sqlserver;com.microsoft.sqlserver; // SQL Driver

try {

Class.forName(JDriver).newInstance();

String url="jdbc:sqlserver://localhost:1433;DatabaseName=StudentManagement";//数据库信息 con =DriverManager.getConnection(url,"登录","密码");

} catch (InstantiationException | IllegalAccessException

| ClassNotFoundException e) {

// TODO 自动生成的 catch e .printStackTrace();

}

return con;

}

jdbc连接数据库的代码问题 jdbc连接mysql数据库的代码问题❀

使用这个类。如果好的话,给我加分吧。

import java.sql.*;

/**

* @Function:一个JDBC本地化的API连接类,封装数据操作方法,发送一条SQL语句即可

* @作者:李开欢

* @Date: 2007/

*/

public class ConnectionDemo {

/*

* 这里可以把所有常量放到另一个类中,方便修改

*/ private static连接;

私有静态声明ps;

私有静态结果集rs;

私有静态最终字符串 DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

私有静态最终字符串 URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

私有静态Final String USER ="sa";

private static final String PASS = "sa";

public ConnectionDemo() {

// TODO 自动生成的构造函数存根

ConnectionDemo.getConnection();

}

public static Connection getConnection(){

System.out.println("正在连接...");

尝试{

Class.forName(ConnectionDemo.DRIVER); conn = DriverManager . getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);

System.out.println("成功连接");

} catch (ClassNotFoundException e) {/TODO 自动生成的 catch 块

e.printStackTrace();

} catch (SQLException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

} return conn;

}

public static Statement getStatement(String sql){

System.out.println("正在执行 SQL 语句...");

try {

ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

if(sql,substring 6) . equals("select")){

rs = ps.executeQuery(sql);

System.out.println("查询操作已执行完毕,结果已返回到ResultSet集合中");

} else if(sql.substring(0, 6).equals("删除")){

ps.executeUpdate(sql);

System.out.println("删除操作完成" );

}else if(sql.substring(0, 6).equals("insert")){

ps.executeUpdate(sql);

System.out.println("添加操作完成" ) ;

} else{

ps.executeUpdate(sql);

System.out.println("更新操作完成");

}

} catch (SQLException e) { // TODO Auto - 生成的 catch 块

e.printStackTrace();

}

return ps;

}

public static ResultSet getResultSet() System❝。 println("搜索结果为:");

return rs;

}

public static void closeConnection(){

System.out.println("关闭连接...");

尝试 {

if (rs != null) {

rs.close();

System.out.println("结果集已关闭");

}

if (ps != null) {

ps.close();

System.out.println("语句已关闭");

}

if (conn != null) {

conn.close();

System.out.println("连接已关闭");

}

} catch (Exception e) {

// TODO:处理异常

}

}

public static void main(String[] args) {

// TODO 自动生成方法存根

ConnectionDemo.getConnection() 教学设备')";

ConnectionDemo.getStatement(sql2);

String sql1 = "select * from type";

ConnectionDemo.getStatement(sql1);

get = ResultSetDer)s. ;

System.out.println("number"+"type");

尝试 {

while(rs.next()){

System.out.print (" "+rs.getInt (1)+" ");

System.out.println(rs.getString(2));

}

} catch (SQLException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

ConnectionDemo.closeConnection();

}

}HHH

•创建一个使用 JDBC 连接数据库的程序,包括 7 个步骤:

1. 加载 JDBC 驱动程序:

在连接数据库之前,首先加载要连接的数据库的驱动程序JVM(Java虚拟机),

这是通过类java.lang.Class中的静态方法forName(String className)来实现的。

例如:

try{

//加载MySql驱动类

Class.forName("com.mysql.jdbc.Driver") ;

}catch(ClassNotFoundException e){

System.out.println("找不到驱动类,无法加载驱动!");

e.printStackTrace();

}

加载成功后,会在DriverManager类中注册一个Driver类的实例。

2. 指定JDBC 连接URL

•连接URL 定义连接数据库时的协议、子协议和数据源标识符。

•书写形式: 协议: 子协议:数据源标识

协议:在 JDBC 中始终以 jdbc 开头

子协议:桥接的驱动程序或数据库管理系统的名称。

数据源标识:标记找到数据库源的地址和连接端口。

例如:(MySql连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk;

useUnicode=true:表示使用Unicode字符集。如果字符编码设置为

gb2312或GBK,该参数必须设置为true。 characterEncoding=gbk:字符编码方式。

3. 创建数据库连接

•要连接数据库,必须向java.sql.DriverManager 请求并获取连接对象。

该对象代表数据库连接。

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

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

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门