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

Java 连接 MySQL URL

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

本文内容列表:

  • 1。如何用java连接mysql

  • 2. java中如何编写连接mysql数据库的url

  • 3.在 java 中连接 MySQL 数据库的多种方式

  • 4。 java中连接mysql数据库

java中如何连接mysql

下面的代码是使用jdbc直接链接mysql。连接方法与SQL SERVER类似。区别在于加载的驱动不同,URL设置也略有不同。用户名、密码和端口号设置与运行脚本时

返回的结果类似。可以看到java成功链接mysql并得到返回值

mysql-connector-java-5.1.26-bin.jar是java链接mysql。使用的jar包也是链接SQL-SERVER的专用jar包。 jar包中包含java用来链接mysql等的功能驱动。所有jar包都放在web项目的lib目录下

4

当项目在ssh下集成时,通常会有一个properties文件,用于设置数据库链接的常用命令。下图是使用Spring框架在mysql

中测试配置,结果可以成功执行。其实无论是SQL Server、MySQL还是其他数据库,基本功能都是一样的,只是语法结构不同而已。调用Java时,只要切换数据库链接命令,就可以共享大部分功能。如果系统架构设计得足够好,切换数据库时,应用程序无需调整即可兼容

Java中如何编写连接mysql数据库的URL

连接代码如下:

public static void main(String[] args){

//驱动名称

String driver = "com.mysql.jdbc.Driver";

//URL指向scutcs访问的数据库名称

4

String url = "jdbc:mysql://127.0.0.1:3306 /scutcs";

//配置MySQL时的用户名

String user = "root";/配置时String密码=“根”;

尝试{

//加载驱动

Class.forName(driver);

//持久化数据库

Connection conn = DriverManager.getConnection;(♓n.isClosed())

System.out. println("数据库连接成功!");

//statement用于执行SQL语句

Statement statements = conn.createStatement //执行的SQL语句

String sql = "select * from Student";

//结果集

ResultSet rs = Sentence.executeQuery(sql);

4

sltem." ------------------");

System . out.println("执行结果为:");

System.out.println( "- ----------------");

System.out .println("学号" + "\t" + "姓名");

System.出去。 println("-----------------");

String name = null;

while(rs.next()) {

//选择一个name 此数据列

name = rs.getString("sname");

//首先使用ISO-8859-1字符集将name解码为字节串,并将结果存储在新的字节数组中

//然后使用字符集GB2312解码指定的字节数组

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

//输出

System.out .println(rs.getString("sno") + "\t" + name);

}

rs.close();

conn.close();♓) ; } catch(ClassNotFoundException e) {

System.out.println("不幸的是,找不到驱动程序!");

e.printStackTrace();

e) SQL {Exception e.printStackTrace( ); ;

} catch(Exception e) {

e.printStackTrace();

}

Java连接MySQL数据库的多种方式 连接数据库,首先需要安装mysql数据库。

安装完mysql后,安装JDK。

安装完JDK之后,就该安装Eclipse了。为了支持JDK版本,Eclipse在安装过程中会自动定位JDK安装。对于解压版的eclipse,需要设置eclipse.ini文件,并配置相应的JDK。好了,准备好后,我们就在mysql中创建数据库和表了。

先创建数据库:

CREATE DATABASE SCUTID;

然后创建表:

CREATE TABLE STUDENT(♿)( LL,

名称 VARCHAR (8) NOT NULL ,

SEX SYST(2) NOT NULL,

BDATE DATE NOT NULL,

HEIGHT DEC(5,2) DEFAULT 000.00,♓RY)❿♿♿♓RY) ) ; 然后输入数据后,可以使用SQL语句将表名插入到值中。​​​​​​​​​​​​​​访问MySQL数据库。

import java.sql.*;

public class JDBCTest {

public static void main(String[] args){

//驱动程序名称 String driver = "jrdmy"scql. ;

//URL指向要访问的数据库名scutcs​​​​ String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

//MySQL配置时的用户名​​​​ String user = "root";/mysql配置密码 string password="root";

Try { // 加载驱动程序类。姓名(司机);ection(url, user, password);

if(!conn.isClosed()) System.out.println("数据库连接成功!");

//语句用于执行SQL语句 = conn. createStatement();

//要执行的SQL语句      String sql = "select * from Student";

//结果集     statement     Result. while(rs . next()) //选择sname列数据 name = rs.getString("sname

//输出结果 System.out.println(rs.getString("sno") + "\t" + 南e); }

rs.close();

} conn.close(); ; ; }

如何用java连接mysql数据库

这里有两种方法:

1. jdbc 链接到 MySQL 数据库:

1。如果使用jdbc方式,连接如下:

A,注册驱动

B,链接数据库

C,运行sql

D,返回结果集。 ♓♶为完整流程:

package com.hu.demo;

导入java.sql.Connection;

导入java.sql.DriverManager;

导入java.sql.PreparedStatement;

导入java.sql.SQLException; 公共类 DBHelper {

  public static Final String url = "jdbc:mysql://127.0.0.1/student";

 公共静态最终字符串名称=“com.mysql.jdbc.Driver”;

  public static final String user = "root";

公共静态最终字符串密码=“root”;

公共连接 conn = null;

公共PreparedStatement pst = null;

公共DBHelper(字符串sql){

p; Class.forname(Name); // 设置团体类型 – - Catch (Exception Public Void Close() { Try Conn.close(); & nbsp;

This.pst.close();

} catch (SQLException e) {

e.printStackTrace();

注册、封装链接、执行SQL语句、返回结果集。代码如下:

package com.hu.demo;

导入java.sql.ResultSet;

公共类演示 {

静态字符串 sql = null;

静态 DBHelper db1 = null;

静态结果集 ret = null; 

public static void main(String[] args) {

sql = "select *from Stuinfo";//SQL语句

db1 = new DBHelper);

尝试 .next()) {

                                                    (1);

; String ufname = ret.getString(2);

                  String ulname = ret.getString(3);

      System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );

}//显示数据

ret.close();

db1.close();//关闭连接

} catch (SQLException e) {

e.printStackTrace();

}

}

}

3,查询结果为:

连接SQL

。这里是SpringMVC+Mybatis的链接,主要是配置文件:

config.properties文件

validationQuery=SELECT 1

#jdbc_url=jdbc\:mysql\0.110。 10.198\:3306/灌溉?useUnicode\=truecharacterEncoding\=UTF-8zeroDateTimeBehavior\=convertToNull

#jdbc_username=root

25♓_25♶♶0jdb0 dbc_url=jdbc :mysql://localhost :3306/测试? useUnicode=truecharacterEncoding=UTF-8zeroDateTimeBehaviorsss=convertToNull

jdbc_username=root

jdbc_password=123456文件的相关配置。 ?xml版本=“1.0”编码=“UTF-8”?

beans xmlns=""

xmlns:xsi="" xmlns:tx=""

xmlns:aop=""

"

"

"❿an♓ ” “”“”“”” name="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

init-method="init" destroy-method="close"

属性 name="url" value="${jdbc_url }" /

property name="username" value="${jdbc_username}" /

property name="password" value="$ {jdbc_password}" /

!-- 初始连接大小 --

attribute name="initialSize" value="0" /

!-- 连接池中使用的最大连接数 --

attribute name="maxActive" value="20" /

!-- 连接池最小空闲状态 --

attribute name="minIdle" value="0"/

!-- 获取连接的最大等待时间 --

property name="maxWait" value="60000" /

!-- property name="poolPreparedStatements" value="true" /属性

名称 =“maxPoolPreparedStatementPerConnectionSize”值 =“33”/ --

属性名称 =“validationQuery”值 =“${validationQuery}”/ =“ 属性值 =”testOnfalse” /

property name=" "testOnReturn" value="false" /

property name="testWhileIdle" value="true" /

!--可以设置多长时间检测需要关闭的空闲连接,单位为毫秒 --

property name="timeBetweenEvictionRunsMillis" value="60000" /

!-- 配置池中最小连接保留时间,单位为毫秒 --♿❓ property name="minEvictableIdleTimeMillis" value="25200000" /

!-- 开启RemoveAbandoned --

property name="removeAbandoned" value="true" /

!-- 1800 秒,即 -

属性名称="removeAbandonedTimeout" value="1800" /

!-- 关闭废弃连接时输出错误日志 --

property name="logAbandoned" value="true" /♿" /

! -- 监控数据库 --

!-- property name="filters" value="stat" / --

property name="filters" value="mergeStat" /

/bean

! -- myBatis 文件 --

bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"

属性 name="dataSource" ref="dataSource" /- 自动扫描!实体目录下,手动保存配置到Configuration.xml --

属性 name="mapperLocations" value="classpath:com/fourfaith/*/mapping/*.xml" /

/bean

bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" 属性name="basePackage" value="com.fourfaith.**.dao" /

属性 name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /

/bean-e 事务管理器!----

Bean Id = "TransactionManager"

类 = "org.springframework.jdbc.dataSource.dataSourceTRansactionManager"

属性名称 = "DataSource" ref = "DataSource" /

/bean

! -- 以拦截模式进行设置 --

tx:advice id="transactionAdvice" transaction manager="transactionManager"

tx:attributes

tx:method name="REQUI*" distribution"D" /

tx :方法名称=“append*" 传播 = "必需" /

tx: 方法名称 = "插入*" 传播 = "必需" /

tx: 方法名称 = "保存*" 传播 = "必需" /

方法名称="更新*" 传播="必需" /

tx:方法名称="修改*" 传播="必需" /

tx:方法名称="编辑*" 传播="必需" /

tx:方法名称=“删除*”传播=“必需”/

tx:方法名称=“删除*”传播=“必需”/

tx:方法名称=“必需=”必需“/

tx:方法名称=“delAndRepair”传播=“必需”/

tx:方法名称=“导入*”传播=“必需” read-only =“false”

rollback-for =“java.lang.Exception”/

tx:方法名称=“get*”传播=“SUPPORTS”/

tx:方法名称= “查找*”传播=“支持”/

tx:方法名称=“加载*”传播=“支持”/

tx:方法名称=“搜索*”传播=“支持”/

tx :方法名称=“datagrid*”传播=“SUPPORTS”/

tx:方法名称=“*”传播=“SUPPORTS”/

/tx:属性

/tx:建议:‶♓ aop: config

aop:pointcut id="transactionPointcut"

expression="execution(* com...*.service..*Impl.*(..))" /

aop:advisor 切入点-ref =“transactionPointcut”

建议-ref =“transactionAdvice”/

/aop:config

!-- 配置druid跟踪spring jdbc --

bean id="druid-stat-interceptor"

class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor"

♓ /bean

bean id =“druid-stat-pointcut”类=“org.springframework.aop.support.JdkRegexpMethodPointcut”

范围=“原型”

属性名称=“模式”

值。 .*。 Service.* /value

/list

/attribute -ref="druid-stat-pointcut" /

/aop:config

/beans

有很多方法可以实现这一点,这里是一个简短的描述

版权声明

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

热门