❶ 用java连接mysql实现对表中的数据查找,插入,修改等功能,
你学怎么连接数据库了吗?
我现在用的是JDBCODBC桥连接的 是微软子自带的连接方式 其中的book是我在自己电脑上创建的数据库名字
import java.sql.*;
public class Access {
public static void main(String[] args) {
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException e)
{
System.out.println("SQL SERVEREXCEPTION:"+e.getMessage());
}
try {
Connection cn=DriverManager.getConnection("jdbc:odbc:book");
Statement st=cn.createStatement();
String sql="select * from authors";
String sql1="insert into authors(firstName,lastName) values('Machel','Scofield')";
st.executeUpdate(sql1);
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
System.out.println("ID:"+rs.getObject(1)+"\tfristName:"+rs.getObject(2)+"\tlastName:"+rs.getObject(3));
}
st.cancel();
cn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
❷ java是怎么连接mysql数据库的
1、java连接MySQL数据库需要有一个驱动jar包
例如:mysql-connector-java-5.1.26-bin.jar,该驱动jar可以自行网络搜索最新包下载放在项目的lib目录下即可。
2、连接代码如下
package.test.jsp;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.naming.spi.DirStateFactory.Result;
publicclassDbConnection{
privatestaticConnectionconn;
publicDbConnection(){
Stringdrivername="com.mysql.jdbc.Driver";
Stringusername="root";
Stringurl="jdbc:mysql://localhost/jsptest?useUnicode=true&characterEncoding=UTF-8";
Stringpassword="";
//加载驱动
try{
Class.forName(drivername);
}catch(ClassNotFoundExceptione){
System.out.println("驱动加载失败!");
e.printStackTrace();
}
//建立连接
try{
conn=DriverManager.getConnection(url,username,password);
}catch(SQLExceptione){
System.out.println("数据库连接失败!");
e.printStackTrace();
}
}
//getResultSet
publicResultSetGetResultSet(Stringsql)
{
ResultSetrs=null;
//statemanage
try{
Statementst=conn.createStatement();
rs=st.executeQuery(sql);
}catch(SQLExceptione){
System.out.println("状态管理器创建失败");
e.printStackTrace();
}
returnrs;
}
//DML
publicintDML(Stringsql)
{
intcount=-1;
try{
Statementstatement=conn.createStatement();
count=statement.executeUpdate(sql);
}catch(SQLExceptione){
System.out.println("状态管理器创建失败");
e.printStackTrace();
}
returncount;
}
}
3、可以新建service类来调用连接类里面的方法,实现自己所需用的功能。
❸ 如何在java文件中修改Mysql数据库的记录
通常修改记录用mysql语言就可以了,想通过java语言编程来实现修改,就需要安装JDBC驱动程序。然后就去API里找java.sql包,里面的Statement接口里有许多方法(作用,用于实现静态的sql语言并返回所生成结果的对象),当然还有一个就是PreparedStatement(预编译的对象),实现这两个接口中的方法,你就能实现删除,更新,添加等操作。具体可以参照API
❹ 通过java代码如何实现对mysql数据库进行创建新的数据库的操作
1 import java.sql.Connection;
2 import java.sql.DriverManager;
3 import java.sql.ResultSet;
4 import java.sql.SQLException;
5 import java.sql.Statement;
6
7 public class CreateDataSource {
8
9 /**
10 * @param args
11 */
12 public static void main(String[] args) {
13 // TODO Auto-generated method stub
14 String database = "test2";
15 new CreateDataSource().getConn(database);
16 }
17
18 String mysqlDriver = "com.mysql.jdbc.Driver";
19 String url = "jdbc:mysql://localhost:3306/test1";
20 String newUrl = "jdbc:mysql://localhost:3306/";
21 String username = "root";
22 String password = "root";
23 Connection conn = null;
24 Connection newConn = null;
25
26 public Connection getConn(String database) {
27
28 try {
29 Class.forName(mysqlDriver);
30 } catch (ClassNotFoundException e) {
31 // TODO Auto-generated catch block
32 e.printStackTrace();
33 }
34 try {
35 String tableSql = "create table t_user (username varchar(50) not null primary key,"
36 + "password varchar(20) not null ); ";
37 String databaseSql = "create database " + database;
38
39 conn = DriverManager.getConnection(url, username, password);
40 Statement smt = conn.createStatement();
41 if (conn != null) {
42 System.out.println("数据库连接成功!");
43
44 smt.executeUpdate(databaseSql);
45
46 newConn = DriverManager.getConnection(newUrl + database,
47 username, password);
48 if (newConn != null) {
49 System.out.println("已经连接到新创建的数据库:" + database);
50
51 Statement newSmt = newConn.createStatement();
52 int i = newSmt.executeUpdate(tableSql);//DDL语句返回值为0;
53 if (i == 0) {
54 System.out.println(tableSql + "表已经创建成功!");
55 }
56 }
57 }
58
59 } catch (SQLException e1) {
60 // TODO Auto-generated catch block
61 e1.printStackTrace();
62 }
63 return conn;
64 }
65 }