(需要破解idea联系meQ.O)
首先:在下面的pom.xml 里面添加相应的驱动:
然后添加下面的代码:
<?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>org.example</groupId> <artifactId>test01</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> </dependencies> </project>
然后会有报红,接着在下面这里操作:
接着点击:Reload project就可以下载相应的jdk和环境:
然后在这个里面进行数据库的编写:
--删除指定数据库 drop database if exists addressweb; --创建数据库 create database if not exists addressweb character set utf8; --选择将要操作的数据库 use addressweb; --创建一个类 create table if not exists duser( pk_id int primary key auto_increment, name varchar(32), pwd varchar(64), email varchar(64), d_create timestamp default now(), d_modified timestamp default now() );
具体代码如上;
接下来在java里面建这三个文件,分别实现:增加和查找,代码如下:
AddDbpreparedStatementDemo:
package cn.com.fesco.java.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Scanner; /** * 用Scanner类完成用户名、密码、邮箱输入 * 用PreparedStatement来完成动态的sql语句 */ public class AddDbpreparedStatementDemo { //定义,mysql操作类和接口 public static Connection conn; public static PreparedStatement pstat; //定义数据库连接信息 public static String driver="com.mysql.jdbc.Driver"; public static String url="jdbc:mysql://localhost:3306/addressweb?characterEncoding=utf8"; public static String username="root"; public static String userpwd="1148485889"; //添加个主方法 public static void main(String[] args) { //创建Scannner类对象并实例化 Scanner sc=new Scanner(System.in); //给用户一个提示 System.out.print("请输入用户名:"); String name=sc.next(); System.out.print("请输入密码:"); String pwd=sc.next(); System.out.print("请输入邮箱:"); String email=sc.next(); //加载驱动 try { //加载驱动 Class.forName(driver); //数据库操作 try { conn= DriverManager.getConnection(url,username,userpwd); //定义一个sql语句 String sql="insert into duser (name,pwd,email) values (?,?,?)"; //实例化PreparedStatement的对象pstat pstat=conn.prepareStatement(sql); //向sql中传递参数 pstat.setString(1,name); pstat.setString(2,pwd); pstat.setString(3,email); //执行sql语句 int i= pstat.executeUpdate(); //处理结果 if (i==1){ System.out.println("添加成功"); } //释放资源 pstat.close(); conn.close(); }catch (SQLException e){ e.printStackTrace(); } }catch (ClassNotFoundException e){ e.printStackTrace(); } } }
AddDbTest
package cn.com.fesco.java.db; import java.sql.*; /** * 数据库连接添加数据联系 * @author Attention * * */ public class AddDbTest { //定义全局变量,对数据库操作 public static Connection conn; public static Statement stat; //定义数据库连接信息 public static String driver = "com.mysql.jdbc.Driver"; public static String url = "jdbc:mysql://localhost:3306/addressweb?characterEncoding=utf8"; public static String username="root"; public static String userpwd = "1148485889"; //添加一个mian方法: public static void main(String[] args) { //1.加载数据库驱动 try{ Class.forName(driver); System.out.println("驱动加载成功"); }catch(ClassNotFoundException e){ e.printStackTrace(); } //对数据库操作 try{ //2.获取连接 conn= DriverManager.getConnection(url,username,userpwd); //3.获取执行平台 stat = conn.createStatement(); //定义sql语句 String sql = "insert into duser(name,pwd,email) values('adimn','admin','admin@qq')"; //执行SQL语句,并获取返回值 int i =stat.executeUpdate(sql); //5.处理结果 if(i==1){ System.out.println("添加成功"); }else{ System.out.println("添加失败"); } //6.释放资源 stat.close(); conn.close(); }catch (SQLException e){ e.printStackTrace(); } } }
SelectDbTest
package cn.com.fesco.java.db; import java.sql.*; public class SelectDbTest { //定义全局变量 public static Connection conn; public static Statement stat; public static ResultSet rs; //定义数据库连接信息 public static String driver="com.mysql.jdbc.Driver"; public static String url="jdbc:mysql://localhost:3306/addressweb?characterEncoding=utf8"; public static String username="root"; public static String userpwd="1148485889"; //添加一个main方法 public static void main(String[] args) { //1加载数据库驱动 try { Class.forName(driver); System.out.println("驱动加载成功"); }catch (ClassNotFoundException e){ e.printStackTrace(); } //对数据库操作 try { //2获取连接 conn= DriverManager.getConnection(url,username,userpwd); //3获取执行平台 stat= conn.createStatement(); //定义一个sql语句 String sql="select * from duser"; //4执行sql语句,并获取数据库的返回值 rs= stat.executeQuery(sql); //5处理结果 while (rs.next()){ System.out.println("用户名:"+rs.getString("name")+"密码:"+rs.getString("pwd")); } //6释放资源 stat.close(); conn.close(); }catch (SQLException e){ e.printStackTrace(); } } }