Java 连接 MySQL URL
本文内容列表:
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前端网发表,如需转载,请注明页面地址。
code前端网
