2019-08-01

JDBC

package com.neuedu.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.util.Scanner;

public class RegTest {

public static void main(String[] args) {

System.out.println("-----------------用户注册-----------");

Scanner sc=new Scanner(System.in);

System.out.println("请输入用户名");

String username=sc.next();

System.out.println("请输入密码");

String pwd=sc.next();

System.out.println("邮箱");

String email=sc.next();

RegTest rt=new RegTest();

int result=rt.reg(username,pwd,email);

System.out.println(result);

}

public int reg(String username, String pwd, String email) {

// 1)载入jdbc驱动(指定我要连接到哪种数据库,连接不同数据库用不同驱动)注册了DriverManager

Connection conn=null;

PreparedStatement ptst=null;

int i=0;

try {

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

// 2)定义连接url(连接准备 url,端口,用户名,密码)

String url = "jdbc:mysql://localhost:3306/java13?characterEncoding=UTF-8&useUnicode=true";

String user = "root";

String password = "root";

// 3)建立连接

conn = DriverManager.getConnection(url, user, password);

// 4)创建PreparedStatement(动态) Statement(静态的)(拼sql语句)

// 预处理,向dept表里插入一条记录

ptst=conn.prepareStatement("insert into t_user values(null,?,?,?,0)");

//给上面的参数赋值

ptst.setString(1, username);

ptst.setString(2, pwd);

ptst.setString(3, email);

// 5)执行数据库命令(crud)

i=ptst.executeUpdate();

// 6)结果的处理-添加删除修改时没有这步

} catch (ClassNotFoundException  e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}  finally{

// 7)关闭连接 从里向外关

try {

ptst.close();

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return i;

}

}

package com.neuedu.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.sql.Statement;

import org.junit.Test;

public class JdbcInsert {

@Test

public void test() throws SQLException, ClassNotFoundException{

// 1)载入jdbc驱动(指定我要连接到哪种数据库,连接不同数据库用不同驱动)

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

// 2)定义连接url(连接准备 url,端口,用户名,密码)

String url="jdbc:mysql://localhost:3306/java13ban?characterEncoding=UTF-8&useUnicode=true";

    String user="root";

    String password="root";

// 3)建立连接

Connection conn=DriverManager.getConnection(url, user, password);

// 4)创建PreparedStatement(动态) Statement(静态的)(拼sql语句)

Statement st=conn.createStatement();

// 5)执行数据库命令(crud)

//

int i=st.executeUpdate("insert into dept values (90,\'测试部门\',\'shenyang\')");

// 6)结果的处理

// 7)关闭连接

st.close();

conn.close();

你可能感兴趣的:(2019-08-01)