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();