GVKun编程网logo

com.mysql.jdbc.ResultSetMetaData的实例源码

2

在本文中,我们将给您介绍关于com.mysql.jdbc.ResultSetMetaData的实例源码的详细内容,此外,我们还将为您提供关于centos7设置mysql自启动的配置文件中[Servic

在本文中,我们将给您介绍关于com.mysql.jdbc.ResultSetMetaData的实例源码的详细内容,此外,我们还将为您提供关于centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver、com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别、com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别的知识。

本文目录一览:

com.mysql.jdbc.ResultSetMetaData的实例源码

com.mysql.jdbc.ResultSetMetaData的实例源码

项目:ALLIN    文件:JDBCUtil.java   
public static List<DBRecord> toRecords(ResultSet rs) throws sqlException 
{
    List<DBRecord> records = new ArrayList<DBRecord>();

    ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
    int colNum = rsmd.getColumnCount();

    while(rs.next()) {
        String[] datas = new String[colNum];    
        for (int i = 0; i < colNum; i++) 
               datas[i] = rs.getString(i+1);
        records.add(new DBRecord(datas));
    }
    rs.close();
    conn.close();
    return records;
}
项目:tddl5    文件:ResultSetUtil.java   
public static int toFlag(java.sql.ResultSetMetaData MetaData,int column) throws sqlException {
    int flags = 0;
    if (MetaData.isNullable(column) == 1) {
        flags |= 0001;
    }

    if (MetaData.isSigned(column)) {
        flags |= 0020;
    }

    if (MetaData.isAutoIncrement(column)) {
        flags |= 0200;
    }

    return flags;
}
项目:DockerVDI    文件:auth.java   
/**
 * Verify user in the database
 * @param user
 * @param conn
 * @return
 */
public boolean authentificationUser(String user,java.sql.Connection conn){
    boolean res = false;
    int count = 0;
    try{
        String demande = "SELECT user FROM users WHERE user='"+user+"'";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                count++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }       

    if(count >= 1){res=true;}
    if(count < 1){res=false;}

    return res;
}
项目:DockerVDI    文件:auth.java   
/**
 * Verify password in the database for a given user
 * @param user
 * @param password
 * @param conn
 * @return
 */
public boolean authentificationPassword(String user,String password,java.sql.Connection conn){
    boolean res = false;
    try{
        String demande = "SELECT password FROM users WHERE user='"+user+"'";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                if(result.getString(i).equals(password)){
                    res = true;
                }
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }       
    return res;
}
项目:DockerVDI    文件:db.java   
/**
 * Catch the display argument of the database for an application
 * @param name
 * @param serveur
 * @param grp
 * @param conn
 * @return
 */
public boolean[] displayappliuserBDDList(String name,String serveur,String grp,java.sql.Connection conn){
    boolean[] user_name = new boolean[appliuserBDDcount(name,serveur,grp,conn)];
    int p=0;
    try {
        String demande = "SELECT display FROM application WHERE "+grp+"=1";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                user_name[p]=result.getBoolean(i);
                p++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return user_name;
}
项目:DockerVDI    文件:db.java   
/**
 * Catch the sound argument of the database for an application
 * @param name
 * @param serveur
 * @param grp
 * @param conn
 * @return
 */
public boolean[] SoundappliuserBDDList(String name,conn)];
    int p=0;
    try {
        String demande = "SELECT sound FROM application WHERE "+grp+"=1";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                user_name[p]=result.getBoolean(i);
                p++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return user_name;
}
项目:DockerVDI    文件:db.java   
/**
 * Catch the graphical argument of the database for an application
 * @param name
 * @param serveur
 * @param grp
 * @param conn
 * @return
 */
public boolean[] GraphappliuserBDDList(String name,conn)];
    int p=0;
    try {
        String demande = "SELECT graph FROM application WHERE "+grp+"=1";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                user_name[p]=result.getBoolean(i);
                p++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return user_name;
}
项目:DockerVDI    文件:db.java   
/**
 * Catch applications of the database for a given user
 * @param name
 * @param serveur
 * @param grp
 * @param conn
 * @return
 */
public String[] appliuserBDDList(String name,java.sql.Connection conn){
    String[] user_name = new String[appliuserBDDcount(name,conn)];
    int p=0;
    try {
        String demande = "SELECT appliname FROM application WHERE "+grp+"=1";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                user_name[p]=result.getString(i);
                p++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return user_name;
}
项目:DockerVDI    文件:db.java   
/**
 * Count applications of the database for a given user
 * @param name
 * @param serveur
 * @param grp
 * @param conn
 * @return
 */
public int appliuserBDDcount(String name,java.sql.Connection conn){
    int numberuser = 0;
    try {
        String demande = "SELECT appliname FROM application WHERE "+grp+"=1";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                numberuser++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return numberuser;   
}
项目:DockerVDI    文件:db.java   
/**
 * Count groups of the database for a given user
 * @param username
 * @param serveur
 * @param conn
 * @return
 */
public int grpuserBDDcount(String username,java.sql.Connection conn){
    int numberuser = 0;
    try {
        String demande = "SELECT user FROM usergroup WHERE user='"+username+"'";
        java.sql.PreparedStatement prepare = conn.prepareStatement(demande);
        java.sql.ResultSet result = prepare.executeQuery();
        ResultSetMetaData resultMeta = (ResultSetMetaData) result.getMetaData();
        while(result.next()){
            for(int i = 1; i <= resultMeta.getColumnCount(); i++){
                numberuser++;
            }
        }
        result.close();
        prepare.close();
    }
    catch (Exception e) {
        e.printstacktrace();
    }
    return numberuser;   
}
项目:Stalker-repository    文件:DatabaseConnector.java   
public String buildCSV(String table,String fromDate,String toDate)
        throws sqlException {

    ArrayList<String> row = new ArrayList<String>();
    rs = stmt.executeQuery("SELECT * from " + table + " WHERE Username = '"
            + GUI.username + "' AND Date BETWEEN '" + fromDate + "' AND '"
            + toDate + "';");
    java.sql.ResultSetMetaData rsmd = rs.getMetaData();
    int columnsNumber = rsmd.getColumnCount();

    while (rs.next()) {
        for (int i = 1; i <= columnsNumber; i++) {
            String columnValue = rs.getString(i);
            row.add(columnValue);
        }
        row.add("\n");
    }
    return Main.stringify(row);
}
项目:Stalker-repository    文件:DatabaseConnector.java   
public String buildCSV(String table) throws sqlException {

        ArrayList<String> row = new ArrayList<String>();
        rs = stmt.executeQuery("SELECT * from " + table + " WHERE Username = '"
                + GUI.username + "';");
        java.sql.ResultSetMetaData rsmd = rs.getMetaData();
        int columnsNumber = rsmd.getColumnCount();

        while (rs.next()) {
            for (int i = 1; i <= columnsNumber; i++) {
                String columnValue = rs.getString(i);
                row.add(columnValue);
            }
            row.add("\n");
        }
        return Main.stringify(row);
    }
项目:Shop    文件:sqlQuery.java   
private List pares(ResultSet rs,Object o) throws Exception {
    List list = new ArrayList();

    Class cla = o.getClass();
    // 获取所有属性
    PropertyDescriptor[] pds = PropertyUtils.getPropertyDescriptors(cla);
    // 获取表头
    ResultSetMetaData rsm = (ResultSetMetaData) rs.getMetaData();
    while (rs.next()) {
        // 获取实例
        Object obj = cla.newInstance();
        for (PropertyDescriptor pd : pds) {
            String name = pd.getName();
            Boolean find = false;
            for (int i = 0; i < rsm.getColumnCount(); i++) {
                if (name.toLowerCase().equals(
                        rsm.getColumnName(i + 1).toLowerCase())) {
                    find = true;
                    break;
                }
            }
            if (find) {
                String val = rs.getString(name);
                if (val != null && !"".equals(val)) {
                    BeanUtils.setProperty(obj,name,val);
                }
            }
        }
        list.add(obj);
    }
    return list;
}
项目:ALLIN    文件:JDBCUtil.java   
public static void printResult(ResultSet rs) throws sqlException
{
    ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
    int colNum = rsmd.getColumnCount();

    while(rs.next()) {
        for (int i = 0; i < colNum; i++) 
               System.out.printf(rs.getString(i+1) + " ");
        System.out.println();
    }
}
项目:Stalker-repository    文件:DatabaseConnector.java   
public DefaultTableModel reportTable(DefaultTableModel model)
        throws sqlException {

    String sql = "Select `StartingKm`,`EndingKm`,`From`,`To`,`ReasonOfTrip`,`RegistryNumber`,`Date` from TripData WHERE Username ='"
            + GUI.username + "';";

    rs = stmt.executeQuery(sql);
    ResultSetMetaData rsm = (ResultSetMetaData) rs.getMetaData();
    int nrCols = rsm.getColumnCount();
    ArrayList<Object[]> t = new ArrayList<Object[]>();
    while (rs.next()) {
        Object[] temp = new Object[7];
        temp[0] = rs.getString("StartingKm");
        temp[1] = rs.getString("EndingKm");
        temp[2] = rs.getString("From");
        temp[3] = rs.getString("To");
        temp[4] = rs.getString("ReasonOfTrip");
        temp[5] = rs.getString("RegistryNumber");
        temp[6] = rs.getString("Date");
        t.add(temp);
    }
    Object[][] data = new Object[t.size()][nrCols];
    for (int i = 0; i < t.size(); i++) {
        for (int j = 0; j < 7; j++) {
            data[i][j] = t.get(i)[j];
        }
    }
    Object[] columnNames = { "Start Km","End Km","From","To","Reason of trip","Registration number","Date" };

    model.setDataVector(data,columnNames);
    return model;
}
项目:Stalker-repository    文件:DatabaseConnector.java   
public DefaultTableModel reportTable(DefaultTableModel model,String toDate) throws sqlException {

    String sql = "Select `StartingKm`,`Date` from TripData WHERE Username ='"
            + GUI.username
            + "' AND Date BETWEEN '"
            + fromDate
            + "' AND '"
            + toDate + "';";

    rs = stmt.executeQuery(sql);
    ResultSetMetaData rsm = (ResultSetMetaData) rs.getMetaData();
    int nrCols = rsm.getColumnCount();
    ArrayList<Object[]> t = new ArrayList<Object[]>();
    while (rs.next()) {
        Object[] temp = new Object[7];
        temp[0] = rs.getString("StartingKm");
        temp[1] = rs.getString("EndingKm");
        temp[2] = rs.getString("From");
        temp[3] = rs.getString("To");
        temp[4] = rs.getString("ReasonOfTrip");
        temp[5] = rs.getString("RegistryNumber");
        temp[6] = rs.getString("Date");
        t.add(temp);
    }
    Object[][] data = new Object[t.size()][nrCols];
    for (int i = 0; i < t.size(); i++) {
        for (int j = 0; j < 7; j++) {
            data[i][j] = t.get(i)[j];
        }
    }
    Object[] columnNames = { "Start Km",columnNames);
    return model;
}

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

这里的

[Service]

User=mysql

Group=mysql,

user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?

com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver

com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver

com.mysql.jdbc.Driver tocom.mysql.cj.jdbc.Driver

MySQL :: MySQL Connector/J 8.0 Developer Guide :: 4.3.1.3 Changes in the Connector/J API https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-api-changes.html

MySQL Connector/J 8.0 Developer Guide  /   ...  /  Changes in the Connector/J API

4.3.1.3 Changes in the Connector/J API

This section describes the changes to the Connector/J API going from version 5.1 to 8.0. You might need to adjust your API calls accordingly:

  • The name of the class that implements java.sql.Driver in MySQL Connector/J has changed from com.mysql.jdbc.Driver tocom.mysql.cj.jdbc.Driver. The old class name has been deprecated.

  • The names of these commonly-used interfaces have also been changed:

    • ExceptionInterceptor: from com.mysql.jdbc.ExceptionInterceptor to com.mysql.cj.exceptions.ExceptionInterceptor

    • StatementInterceptor: from com.mysql.jdbc.StatementInterceptorV2 to com.mysql.cj.interceptors.QueryInterceptor

    • ConnectionLifecycleInterceptor: from com.mysql.jdbc.ConnectionLifecycleInterceptor tocom.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor

    • AuthenticationPlugin: from com.mysql.jdbc.AuthenticationPlugin to com.mysql.cj.protocol.AuthenticationPlugin

    • BalanceStrategy: from com.mysql.jdbc.BalanceStrategy to com.mysql.cj.jdbc.ha.BalanceStrategy.

    •  

     

信息: Loading XML bean definitions from class path resource [Beans.xml]
Loading class `com.mysql.jdbc.Driver''. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver''. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ">

    <bean id="dataSource">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://rm-2zeo.mysql.rds.aliyuncs.com:3306/vtest"/>
        <property name="username" value="u"/>
        <property name="password" value="I"/>
    </bean>

    <!-- Definition for studentJDBCTemplate bean -->
    <bean id="studentJDBCTemplate">
        <property name="dataSource"  ref="dataSource" />
    </bean>

</beans>

  

 mvn clean;mvn compile;mvn package;mvn install;

mvn 打包jar

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.tutorialspoint</groupId>
    <artifactId>HelloSpringJDBCMysql</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>

        <!-- Spring Core -->
        <!-- http://mvnrepository.com/artifact/org.springframework/spring-core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>

        <!-- Spring Context -->
        <!-- http://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.4.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.3.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.13</version>
        </dependency>

    </dependencies>
    <build>
        <!--使用的插件列表-->
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>com.tutorialspoint.MainApp</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <useUniqueVersions>false</useUniqueVersions>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.tutorialspoint.MainApp</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

  

[root@d java]# tree -I target
.
├── pom.xml
├── spring.iml
└── src
├── main
│   ├── java
│   │   └── com
│   │   └── tutorialspoint
│   │   ├── MainApp.java
│   │   ├── StudentDAO.java
│   │   ├── Student.java
│   │   ├── StudentJDBCTemplate.java
│   │   └── StudentMapper.java
│   └── resources
│   └── beans.xml
└── test
└── java

8 directories, 8 files
[root@d java]#

com.tutorialspoint.StudentDAO

package com.tutorialspoint;
import java.util.List;
import javax.sql.DataSource;
public interface StudentDAO {
/**
* This is the method to be used to initialize
* database resources ie. connection.
*/
public void setDataSource(DataSource ds);
/**
* This is the method to be used to create
* a record in the Student table.
*/
public void create(String name, Integer age);
/**
* This is the method to be used to list down
* a record from the Student table corresponding
* to a passed student id.
*/
public Student getStudent(Integer id);
/**
* This is the method to be used to list down
* all the records from the Student table.
*/
public List<Student> listStudents();
/**
* This is the method to be used to delete
* a record from the Student table corresponding
* to a passed student id.
*/
public void delete(Integer id);
/**
* This is the method to be used to update
* a record into the Student table.
*/
public void update(Integer id, Integer age);
}

com.tutorialspoint.Student

package com.tutorialspoint;
public class Student {
/**
CREATE TABLE Student(
ID INT NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
PRIMARY KEY (ID)
);
* */
private Integer age;
private String name;
private Integer id;
public void setAge(Integer age) {
this.age = age;
}
public Integer getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getId() {
return id;
}
}

com.tutorialspoint.StudentMapper

package com.tutorialspoint;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;
public class StudentMapper implements RowMapper<Student> {
public Student mapRow(ResultSet rs, int rowNum) throws SQLException {
Student student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
return student;
}
}

com.tutorialspoint.StudentJDBCTemplate

package com.tutorialspoint;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
public class StudentJDBCTemplate implements StudentDAO {
private DataSource dataSource;
private JdbcTemplate jdbcTemplateObject;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
this.jdbcTemplateObject = new JdbcTemplate(dataSource);
}
public void create(String name, Integer age) {
String SQL = "insert into Student (name, age) values (?, ?)";
jdbcTemplateObject.update( SQL, name, age);
System.out.println("Created Record Name = " + name + " Age = " + age);
return;
}
public Student getStudent(Integer id) {
String SQL = "select * from Student where id = ?";
Student student = jdbcTemplateObject.queryForObject(SQL,
new Object[]{id}, new StudentMapper());
return student;
}
public List<Student> listStudents() {
String SQL = "select * from Student";
List <Student> students = jdbcTemplateObject.query(SQL,
new StudentMapper());
return students;
}
public void delete(Integer id){
String SQL = "delete from Student where id = ?";
jdbcTemplateObject.update(SQL, id);
System.out.println("Deleted Record with ID = " + id );
return;
}
public void update(Integer id, Integer age){
String SQL = "update Student set age = ? where id = ?";
jdbcTemplateObject.update(SQL, age, id);
System.out.println("Updated Record with ID = " + id );
return;
}
}

com.tutorialspoint.MainApp

package com.tutorialspoint;
import java.util.List;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
public static void main(String[] args) {
//ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
//ApplicationContext context = new ClassPathXmlApplicationContext("/data/gateway/java/src/main/resources/beans.xml");
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
StudentJDBCTemplate studentJDBCTemplate =
(StudentJDBCTemplate)context.getBean("studentJDBCTemplate");
System.out.println("------Records Creation--------" );
studentJDBCTemplate.create("Zara", 11);
studentJDBCTemplate.create("Nuha", 2);
studentJDBCTemplate.create("Ayan", 15);
System.out.println("------Listing Multiple Records--------" );
List<Student> students = studentJDBCTemplate.listStudents();
for (Student record : students) {
System.out.print("ID : " + record.getId() );
System.out.print(", Name : " + record.getName() );
System.out.println(", Age : " + record.getAge());
}
System.out.println("----Updating Record with ID = 2 -----" );
studentJDBCTemplate.update(2, 20);
System.out.println("----Listing Record with ID = 2 -----" );
Student student = studentJDBCTemplate.getStudent(2);
System.out.print("ID : " + student.getId() );
System.out.print(", Name : " + student.getName() );
System.out.println(", Age : " + student.getAge());
}
}

 

 

[root@d java]# java -jar /data/gateway/java/target/HelloSpringJDBCMysql-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Dec 03, 2018 3:11:06 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@133314b: startup date [Mon Dec 03 15:11:06 CST 2018]; root of context hierarchy
Dec 03, 2018 3:11:06 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [beans.xml]
------Records Creation--------
Created Record Name = Zara Age = 11
Created Record Name = Nuha Age = 2
Created Record Name = Ayan Age = 15
------Listing Multiple Records--------
ID : 1, Name : Zara, Age : 11
ID : 2, Name : Nuha, Age : 2
ID : 3, Name : Ayan, Age : 15
----Updating Record with ID = 2 -----
Updated Record with ID = 2
----Listing Record with ID = 2 -----
ID : 2, Name : Nuha, Age : 20
[root@d java]#

  

 

 

 

com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别

com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别

  com.mysql.jdbc.Driver的前身是org.gjt.mm.mysql.Driver,现在主要用com.mysql.jdbc.Driver,但为了保持兼容性保留了org.gjt.mm.mysql.Driver这个路径的引用。

 

mysql-connector-java-5.1.40.jar包结构:

                               

 

com.mysql.jdbc.Driver.java 代码:

package com.mysql.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;

public class Driver extends NonRegisteringDriver implements java.sql.Driver {
    public Driver() throws SQLException {
    }

    static {
        try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException var1) {
            throw new RuntimeException("Can''t register driver!");
        }
    }
}

 

org.gjt.mm.mysql.Driver.java 代码:

package org.gjt.mm.mysql;

import java.sql.SQLException;

public class Driver extends com.mysql.jdbc.Driver {
    public Driver() throws SQLException {
    }
}

可以总结出MySQL公司为了保持兼容性让org.gjt.mm.mysql.Driver对com.mysql.jdbc.Driver进行了简单的继承。

 

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别

com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别

调试代码时,发现错误:

Loading class `com.mysql.jdbc.Driver''. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver''. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

在网上巴拉巴拉发现,原来:

com.mysql.jdbc.Driver 是 mysql-connector-java 5 中的;
com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6 中的。

1、JDBC 连接 Mysql5 com.mysql.jdbc.Driver:

spring:
# 数据库连接
datasource:
url: jdbc:mysql://192.168.1.1:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver

2、JDBC 连接 Mysql6 com.mysql.jdbc.Driver,需要指定时区serverTimezone:

spring:
# 数据库连接
datasource:
url: jdbc:mysql://192.168.1.1:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
#    在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,例如:
#                                           ?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver


关于com.mysql.jdbc.ResultSetMetaData的实例源码的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?、com.mysql.jdbc.Driver to com.mysql.cj.jdbc.Driver、com.mysql.jdbc.Driver 与 org.gjt.mm.mysql.Driver的区别、com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别等相关知识的信息别忘了在本站进行查找喔。

本文标签: